219 votes

Trouver le reste de la division d'un nombre

Comment puis-je trouver le reste de la division d'un nombre en Python ?

Par exemple :
Si le nombre est 26 et que le nombre divisé est 7, le reste de la division est 5.
(puisque 7+7+7=21 et 26-21=5).


Pour un test de divisibilité simple, voir <a href="https://stackoverflow.com/questions/8002217">Comment vérifier si un nombre est divisible par un autre nombre ? </a>.

19voto

Shoof Points 21

Si vous voulez éviter le modulo, vous pouvez aussi utiliser une combinaison des quatre opérations de base :)

26 - (26 // 7 * 7) = 5

4voto

Alexander Miles Points 2207

Utilisez le % au lieu du / lorsque vous divisez. Vous obtiendrez ainsi le reste. Ainsi, dans votre cas

26 % 7 = 5

4voto

KATTAMURU ANIL Points 41

Nous pouvons résoudre ce problème en utilisant l'opérateur de module (%)

26 % 7 = 5 ;

mais 26 / 7 = 3 car il donnera le quotient mais l'opérateur % donnera le reste.

3voto

Cooper Points 575

Modulo serait la bonne réponse, mais si vous le faites manuellement, cela devrait fonctionner.

num = input("Enter a number: ")
div = input("Enter a divisor: ")

while num >= div:
    num -= div
print num

2voto

Vous pouvez trouver le reste en utilisant l'opérateur modulo Exemple de calcul

a=14
b=10
print(a%b)

Il imprimera 4

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X