Adloun

L'année où le petit placement rattrape le gros

Exercice d'entraînement · niveau 3 (difficile) · mathématiques (ECT 1re année), chapitre 13 — Informatique et algorithmique · Lire, corriger et écrire un script

Énoncé

Un placement A vaut euros et progresse de par an ; un placement B vaut euros et progresse de par an. Écrire un script qui donne le nombre d'années au bout duquel A rattrape B, justifier que la boucle s'arrête, et donner la réponse.

Corrigé

Le script. Le nombre de tours n'est pas connu d'avance : c'est un while.

A = 5000
B = 8000
n = 0
while A < B:
    A = A*1.06
    B = B*1.02
    n = n + 1
print(n, A, B)

Pourquoi la boucle s'arrête. Après années, et . Le rapport est une suite géométrique de raison strictement supérieure à : elle tend vers , donc elle finit par dépasser . La condition A &lt; B devient donc fausse au bout d'un nombre fini de tours.

La réponse. On cherche le plus petit tel que . Comme et , il faut années.

Contrôle. Le script affiche 13 puis et euros : A est bien passé devant. À l'année , on aurait eu et : B était encore devant.

Le point délicat. Il faut faire progresser les deux placements dans le corps de la boucle. Oublier la ligne B = B*1.02 laisserait B fixe et donnerait une réponse plus petite, sans que le script signale quoi que ce soit.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.