suiteUV(a, b, n) retourne les termes de rang n de la suite définie par u(0)=a, v(0)=b, u(n+1)=(u(n)+v(n))/2 et v(n+1)=sqrt((u(n)2+v(n)2)/2)
from math import sqrt def suiteUVFausse(a, b, n): u = a v = b for k in range(n): u = (u + v) / 2 v = sqrt((u ** 2 + v ** 2)/2) print(u, v) return (u, v) def suiteUVCorrecte(a, b, n): u = a v = b for k in range(n): w = u #variable de stockage u = (u + v) / 2 v = sqrt((w ** 2 + v ** 2)/2) print(u, v) return (u, v) print(suiteUVFausse(0, 4, 3)) print(suiteUV(0, 4, 3))