Fermé. Cette question est hors sujet . Il naccepte pas les réponses actuellement.
Commentaires
- Les questions sur C ++ en particulier sont hors-sujet ici, et la question générale est une question de mathématiques pures. Voulez-vous que je migre ceci vers Stack Overflow ou Mathematics ?
Réponse
Si $ a, b $ sont tous les deux des entiers positifs, alors nous pouvons toujours écrire $ a = kb + \ ell $ où $ 0 \ leq \ ell < b $. On appelle $ \ ell $ le reste et $ k $ le quotient . Dans votre premier exemple, $ 5 = 2 \ cdot 2 + 1 $ donc 5 % 2 == 1
. Dans votre deuxième exemple, $ 2 = 0 \ cdot 9 + 2 $, donc 2 % 9 == 2
. Plus généralement, si $ a < b $ alors a % b == a
.
Il existe également une règle pour les entiers signés, mais malheureusement je ne men souviens pas. De plus, 0 % x == 0
chaque fois que $ x \ neq 0 $ et x % 0
provoquera une exception ( » division par zéro « ).
Commentaires
- Avec des entiers signés, cela devient désordonné et différents langages de programmation utilisent un opérateur différent.
Réponse
La réponse est 9. 2/9 est 0r9. Lopérateur module renvoie le reste de la division entière, puisque 9 va dans 2 0 fois lopérateur renvoie 9.