Exercice : Algorithmes et histoire des mathématiques

★ Standard

Un procédé inspiré de calculs babyloniens anciens consiste à doubler une valeur et à lui ajouter $1$, ceci plusieurs fois de suite. On traduit ce procédé par le programme Python suivant :

x = a
for i in range(3):
    x = 2 * x + 1

À la fin de l'exécution de ce programme, la variable x vaut $47$.

En remontant les étapes du calcul une à une, déterminer la valeur initiale introduite dans la variable a.

Saisir la valeur initiale a :