Adloun

La boucle qui ne termine pas toujours

Exercice · informatique (tronc commun des prépas scientifiques), chapitre 1 — La discipline de programmation

Énoncé

Démontrer que la boucle suivante se termine pour tout entier :

def atteint_un(n: int) -> int:
    c = 0
    while n != 1:
        if n % 2 == 0:
            n = n // 2
        else:
            n = n + 1
        c = c + 1
    return c

Que se passe-t-il si l'on remplace n = n + 1 par n = 3 * n + 1 ?

Corrigé

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.