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.