Exercice : Conditions (if) et Boucles (for, while)

★★ Avancé

On considère la fonction écrite en langage Python ci-dessous :

def traitement(n):
    a = 2
    for k in range(1, n + 1):
        if k % 3 == 0:
            a = a + 10
        else:
            a = a + 3
    return a

On souhaite déterminer à partir de quelle valeur d'entrée la variable renvoyée par cette fonction atteint ou dépasse la valeur 50.

Saisir la plus petite valeur de l'entier $n \ge 1$ telle que traitement(n) renvoie une valeur supérieure ou égale à 50.