Écrire une fonction python récursive :
Entrée | Un nombre x non nul et un entier naturel n. |
---|---|
Sortie | xn |
On utilisera pour cela la définition :
- \(x^0 = 1 \)
- Pour tout entier \(n \geqslant 1 \) : \( x^n = x \times x^{n-1} \)
- un code
def puissance(x,n) :
if n == 0 : return 1
else : return x * puissance(x, n-1)
print(puissance(3,4))
ou encore :
def puissance(x, n, p = 1) :
if n == 0 : return p
else : return puissance(x, n-1, p*x )
print(puissance(3,3))