On peut imaginer une suite définie par une condition :
Le permier terme est égale à 3.
Pour calculer le terme suivant :
Si le terme est un multiple de 5 on le double et on ajoute1 sinon on ajoute 1 .
On obtient :
3 4 5 11 12 13 14 15 31 32
Le 10ème terme est donc 30, quel est le 50ème ?
Dans ce cas un peut de malice permet de répondre, mais un algorithme aussi !
u=3
for i in range(50):
print("le terme U",i," est égale à ",u)
if u%5==0:
u=u*2+1
else:
u=u+1
Exercice 1:
Modifier cet algorithme pour qu'il calcul la somme de n termes.
Exercice 2:
Modifier cet algorithme pour qu'il calcul le rang du premier terme supérieur à 10 000.
Exercice 3:
Modifier cet algorithme pour qu'il calcul le rang du premier terme tel que la somme soit supérieur à 100 000.