POW |
Puissance |
---|---|
Python |
Syntaxe
pow(x, y) |
pow(x, y, z) |
Paramètres
Nom | Description |
---|---|
x | Ce paramètre permet d'indiquer la base de la puissance. |
y | Ce paramètre permet d'indiquer la puissance. |
z | Ce paramètre optionnel permet d'indiquer le modulo, soit le restant de la division. Utilisé ce paramètre pour être plus efficace que de calculer «pow(x, y) % z». |
Description
Cette fonction retourne le calcul de x à la puissance y.
Algorithme
MODULE POW(base,exposant, mod=None) p ← 1 BOUCLE POUR i ← 1 JUSQU'A exposant p ← p x base FIN BOUCLE POUR SI mod n'est pas null ALORS * Appliquer le modulo si fourni p ← p modulo mod FIN SI RETOURNE p |
Remarques
- La syntaxe à deux paramètres pow(x,y) est équivalant à utilisation de l'opérateur de puissance : «x ** y».
- Les paramètres doivent avoir des types numériques. Avec des types d'opérandes mixtes, les règles de contrainte pour les opérateurs arithmétiques binaires s'appliquent. Pour les opérandes int et long int, le résultat a le même type que les opérandes (après la contrainte) à moins que le deuxième paramètre ne soit négatif; dans ce cas, tous les paramètres sont convertis en float et un résultat float est fourni. Par exemple, 10 ** 2 renvoie 100, mais 10 ** - 2 renvoie 0,01. Cette dernière fonctionnalité a été ajoutée dans Python 2.2. Dans Python 2.1 et versions antérieures, si les deux paramètres étaient de type entier et que le deuxième paramètre était négatif, une exception était déclenchée. Si le deuxième paramètre est négatif, le troisième paramètre doit être omis. Si z est présent, x et y doivent être de type entier et y doit être non négatif. Cette restriction a été ajoutée dans Python 2.2. Dans Python 2.1 et antérieur, la fonction pow() flottant à 3 paramètres renvoyait des résultats dépendants de la plate-forme en fonction des accidents d'arrondi en virgule flottante.
Exemple
Voici un exemple de l'utilisation de cette fonction :
Essayer maintenant !
on obtiendra le résultat suivant :
POW(0,1)= 0POW(1,1)= 1
POW(-1,0)= 1
POW(-1,1)= -1
POW(2,2)= 4
POW(2,8)= 256
POW(30,2)= 900
POW(-35,4)= 1500625
Voir également
Langage de programmation - Python - Référence de procédures et fonctions - math - pow
Dernière mise à jour : Mercredi, le 14 septembre 2016