Q3 (21-SPO1U59-INFO-TS1-Q3)
Écrire un programme en Python qui :
- Demande à l’utilisateur de saisir un entier positif $N$,
- Puis réalise le calcul et l’affichage des $N$ premiers termes de la suite $U_i$ définie ci-après :
$$ U_0 = 2, \qquad U_i = \dfrac{2}{3\times U_{i-1}} \quad \text{pour tout } \quad i > 0 $$
Par calcul direct, on obtient une suite ne donnant que deux termes distincts :
$$2, \,1/3,\, 2, \,1/3,\, 2,\, 1/3, \,2, \,1/3, \,2,\, 1/3, \,2, \,1/3, \,2, \,1/3, \,2,\, 1/3 \dots$$
Le code est le suivant :
N = int(input("Saisir un entier positif "))
# On demande à l'utilisateur de saisir un entier positif
u_next = 2
# On spécifie le terme initial de la suite
LIST_TERMS = [u_next]
# On définit une liste LIST_TERMS qui contiendra les termes calculés
# On va calculer termes suivants, jusqu'au N-ème terme
for i in range(N) :
u_next = copy(2/(3*u_next))
LIST_TERMS.append(u_next)
print(LIST_TERMS)