Exercice : Découpage en fonctions

★★ Avancé

On considère le programme écrit en langage Python composé de trois fonctions interdépendantes :

def est_impair(n):
    return n % 2 != 0

def transformer(n):
    if est_impair(n):
        return 3 * n + 1
    else:
        return n // 2

def traiter_liste(liste):
    somme = 0
    for x in liste:
        somme = somme + transformer(x)
    return somme

On exécute la fonction traiter_liste avec la liste L = [10, k, 5], où $k$ est un nombre entier naturel.

L'appel traiter_liste([10, k, 5]) renvoie la valeur 35.

Saisir la valeur de l'entier $k$.