Quest-ce quun mod b si un < b? [fermé]

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *