Exercice : Algorithmes et histoire des mathématiques

★★★ Challenge

Au Ier siècle, le mathématicien Théon de Smyrne étudie des algorithmes arithmétiques basés sur la mise à jour simultanée de deux grandeurs entières pour calculer des approximations de racines carrées.

On considère le programme Python ci-dessous, qui reproduit l'une de ces méthodes historiques pour approcher $\sqrt{3}$ :

a = 1
b = 1
n = 0
while a <= 300:
    temp_a = a
    a = a + b
    b = 3 * temp_a + b
    n = n + 1

Saisir la valeur de la variable n à la fin de l'exécution de cet algorithme.