Recherche de seuils Problématique : Soit (un)(u_n) la suite définie par u0=500u_0=500 et pour tout entier nn, un+1=0,8un+50\, u_{n+1}=0,8u_n+50.
On admet que (un)(u_n) est décroissante et converge vers 250250.
L'algorithme ci-dessous permet de déterminer le premier rang à partir duquel on est à 10p10^{-p} de la limite.

def seuil(p): u = 500 n = 0 while u-250 >= 10**(-p): n = n+1 u = 0.8*u+50 return n print seuil(3) print seuil(9) On considère ici la célèbre suite de Fibonacci, définie par u0=u1=1u_0=u_1=1, et pour tout entier nn : un+1=un+1+unu_{n+1}=u_{n+1}+u_n.
On admet que (un)(u_n) est strictement croissante et diverge vers ++\infty.
L'algorithme ci-dessous permet de déterminer le premier rang à partir duquel les termes de la suite dépasse la valeur MM.

def seuil(M): u = 1 v = 1 n = 1 while u <= M: w = v v = u u = u+w n = n+1 return n print seuil(100) print seuil(1000) print seuil(10000)