DIVMOD |
Division et modulo |
---|---|
Python |
Syntaxe
divmod(a,b) |
Paramètres
Nom | Description |
---|---|
a | Ce paramètre permet d'indiquer le premier nombre à traiter |
b | Ce paramètre permet d'indiquer le deuxième nombre à traiter |
Description
Cette fonction permet de retourner la division et son reste à partir de deux nombres non complexe.
Algorithme
* Entrée : * a : le dividende (entier ou flottant) * b : le diviseur (entier ou flottant) * * Sortie : * Un tuple (quotient, reste) MODULE DIVMOD(a, b) SI b = 0 ALORS Lancer une exception de type "ZeroDivisionError" car la division par zéro n'est pas définie. FIN SI * Calculer le quotient entier de la division de `a` par `b` : quotient ← [ a / b ] *Calculer le reste de la division de `a` par `b` : reste ← a modulo b RETOURNE le tuple (quotient, reste) |
Remarques
- Avec les types d'opérandes mixtes, les règles des opérateurs arithmétiques binaires s'appliquent. Pour les entiers simples et longs, le résultat est le même que (a // b, a % b). Pour les nombres à virgule flottante, le résultat est (q, a % b), où q est généralement math.floor(a / b) mais peut être inférieur de 1. Dans tous les cas, q * b + a % b est très proche de a, si a % b est non nul, il a le même signe que b, et 0 <= abs(a % b) < abs(b).
- L'utilisation de la fonction divmod() avec des nombres complexes est déconseillée.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
on obtiendra le résultat suivant :
divmod(-81,9) = (-9, 0)divmod(15,3) = (5, 0)
divmod(16,3) = (5, 1)
divmod(17,3) = (5, 2)
divmod(18,3) = (6, 0)
divmod(19,3) = (6, 1)
divmod(0,1) = (0, 0)
Dernière mise à jour : Mercredi, le 14 septembre 2016