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>.

1voto

yurib Points 2907

Je vous suggère de consulter le site modulo opérateur

0voto

S. Ahmad Points 1

Si vous souhaitez connaître le reste de votre problème de division, il vous suffit d'utiliser les règles du reste, comme en mathématiques. Il est vrai que vous n'obtiendrez pas de résultat décimal.

valone = 8
valtwo = 3
x = valone / valtwo
r = valone - (valtwo * x)
print "Answer: %s with a remainder of %s" % (x, r)

Si vous voulez le faire sous forme de calculatrice, remplacez simplement valone = 8 avec valone = int(input("Value One")) . Faites de même avec valtwo = 3 mais des valeurs différentes évidemment.

0voto

calamari Points 41

Voici une version entière de remainder en Python, qui devrait donner les mêmes résultats que l'opérateur "%" du langage C :

def remainder(n, d):
    return (-1 if n < 0 else 1) * (abs(n) % abs(d))

Résultats attendus :

remainder(123, 10)   ==  3
remainder(123, -10)  ==  3
remainder(-123, 10)  == -3
remainder(-123, -10) == -3

-1voto

user13790410 Points 1

Vous pouvez définir une fonction et l'appeler reste avec 2 valeurs comme rem(nombre1,nombre2) qui renvoie nombre1%nombre2 puis créez un while et mettez-le à true puis imprimez deux entrées pour votre fonction contenant les nombres 1 et 2 puis print(rem(nombre1,nombre2)

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