Niveau 1

Variables
print()
input()
if else :
for in range():
while :
Somme

Niveau 2

Division
Suite et si
Suite
fonction

Niveau 3

Le pendu
Listes
Ajouter/Retirer
Crible
Minimum

Niveau 4

nouveau

Suite et si

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.