Adloun

Doubler jusqu'à dépasser 500

Application directe du cours · niveau 2 · sciences numériques et technologie (seconde), chapitre 4 — Les boucles · La boucle non bornée : while

Énoncé

Une population de bactéries double chaque heure. Écrire un programme qui affiche au bout de combien d'heures elle dépasse individus, ainsi que l'effectif atteint.

Corrigé

effectif = 12
heures = 0
while effectif <= 500:
    effectif = effectif * 2
    heures = heures + 1
print(heures, "heures", effectif)   # 6 heures 768

Déroulé : . Il faut donc heures, et l'effectif atteint est .

C'est le cas type du while : on ne connaît pas d'avance le nombre de tours, on répète tant que le seuil n'est pas franchi. Une boucle for obligerait à deviner ce nombre à l'avance.

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.