Étape 1 — Que renvoie cette fonction pour n = 6 ? Trace-la à la main ou exécute-la.
def mystere(n): if n <= 1: return n if n % 2 == 0: return 1 + mystere(n // 2) else: return 1 + mystere(3 * n + 1)
print(mystere(6))
Le résultat est un nombre entier. Garde-le, c'est ta clé pour la suite.
Étape 2 — Voici la fonction qui a servi à chiffrer un message :
def chiffrer(message, decalage): resultat = "" for c in message: if c.isalpha(): base = ord('A') resultat += chr((ord(c) - base + decalage) % 26 + base) else: resultat += c return resultat
Le message chiffré obtenu avec le decalage de l'étape 1 est : UNLXMNNBCUJLUN
Écris la fonction inverse (déchiffrement), exécute-la avec le bon décalage, et retrouve le message original.
Soumets ta réponse au format : AFROCODEURS{MESSAGE_EN_MAJUSCULES_AVEC_UNDERSCORES}