fiche2_suites_exo7.py

Created by frederic-junier

Created on September 18, 2019

447 Bytes

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