Exercice : Algorithmes et histoire des mathématiques
★ Standard
On considère le programme Python ci-dessous, inspiré de la méthode historique de multiplication par duplication (dite « multiplication égyptienne ») :
a = ...
b = 6
p = 0
while b > 0:
if b % 2 == 1:
p = p + a
a = a * 2
b = b // 2On cherche à retrouver la valeur initiale attribuée à la variable a au début du programme.
Pour cela, suivre les étapes suivantes :
- Dresser le tableau d'exécution du programme étape par étape en exprimant la valeur de la variable
pen fonction de la valeur initiale dea. - En déduire la valeur initiale de
asachant qu'à la fin de l'exécution, la variablepcontient la valeur $48$.
Saisir la valeur initiale de la variable a.
Mauvaise réponse. Réessaye !