Modulo C/C++

Résolu/Fermé
katerina
Messages postés
1
Date d'inscription
dimanche 18 novembre 2007
Statut
Membre
Dernière intervention
18 novembre 2007
- 18 nov. 2007 à 20:33
nicolasbaradel
Messages postés
1
Date d'inscription
lundi 20 février 2017
Statut
Membre
Dernière intervention
20 février 2017
- 20 févr. 2017 à 12:02
Bonjour,
Je voudrais savoir comment je peut exprimer la fonction "modulo" des maths en C ou C++.
Comment peut-on verifier si un nombre peut etre divise par un autre?
(excusez-moi mais je ne peut pas mettre des tons)
merci!
A voir également:

2 réponses

sfel
Messages postés
1640
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
15 juillet 2009
427
18 nov. 2007 à 20:39
bonjour

ta question est très bien formulée.

le modulo s'écrit %

ainsi 3%2 nous donnera 1
4%2 nous donnera 0
5%3 nous donnera 2
98
X%Y = X - (X/Y)*Y en sachant que l'on ne garde que la parie entière de X/Y lors de l'opération

ex: 5%2 = 5-(5/2)*2 = 5-2*2 = 1

( 5/2=2.5 mais on enlève la partie décimale (0.5) ; donc ici dans le calcul de modulo on prend 5/2=2)
0
merci
0
Une autre facon de voire la chose : 5 = 2*2 + 1. ( 5%2 = 1)

Le modulo donne le reste de la division 5/2..
0
Donc on parlera de division entière :-)
0
Mickey Larson
23 févr. 2011 à 20:11
La question est très bien formulée, la réponse par contre bofbof...

1°) La proposition mathématique "A ?= B mod C" (A est-il congru à B modulo C ?) s'exprime en C++ comme suit : (A%C == B%C). Attention cela ne fonctionne qu'avec les nombre positifs en C++.

2°) A divise B ssi (B%A == 0)
0