25-NSIJ1PO1-2
-
Il est possible de jouer la case 1 et 3 :
-
Le processus est le suivant :
def remplir(n): if n == 1: print('Remplir case 1'): elif n > 1: remplir(n - 1) vider(n - 2) print('Remplir case', n) remplir(n - 2)
-
Puisque la fonction
vider
s'appelle elle-même deux fois, elle est de complexité exponentielle suivant la taille du baguenaudier. Elle devient donc trop lente dès que cette taille devient un peu trop grande.