Bonjour, je souhaite mettre la suite suivante sur PYTHON :
Un+1=Un+ (3/4)^n
Ainsi,
** signifie puissance

def terme(n):
u=1
for i in range(1, n+1):
u=u+(3/4)**n
return(u)

Or les résultats de la suite sont différents des résultats du scrypt python, quelqu un pourrait trouver mon erreur dans le scrypt svp ? Et si possible me donner le langage naturel de cette suite ? Merci d’avance


Sagot :

Réponse :

Salut !

Ton erreur est dans la formule de récurrence. Il faut remplacer n par i.

C'est une suite définie par récurrence, donc on pourrait être tenté d'écrire ta fonction de façon récursive :

def terme (n):

if (n == 0): return 1

else: return (3/4)**n + terme (n-1)

Ensuite, pour le langage naturel, je ne sais pas ce que ça veut dire, mais ce qui est sûr, c'est que tu peux démontrer par récurrence que :

[tex]u_n = 1+\sum\limits_{i = 0}^{n-1} \left(\frac 34\right)^i[/tex]

Et pour calculer ça, il y a une formule... Cherche bien...

Explications étape par étape