Je joue avec une séquence de Fibonacci en utilisant PHP. Je comprends le concept de fonctions récursives, mais je ne comprends pas ce qui se passe ici.Fibonacci retour de séquence
code:
function fs($n) {
if ($n < 1) {
return 1;
} // if
echo " n is " . $n . "<br>";
echo fs($n - 1) + fs($n - 2) . " when n is " . $n . "<br>";
} // function
echo fs(3);
Et voici le retour:
n is 3
n is 2
n is 1
2 when n is 1
1 when n is 2
n is 1
2 when n is 1
0 when n is 3
Qu'est-ce que vous ne comprenez pas exactement? Ce que vous avez est une fonction qui calcule le nombre de Fibonacci. Ne comprenez-vous pas la séquence de Fibonacci, ou ne comprenez-vous pas la sortie? – Pavlin
Je comprends le Fibonacci mais je ne comprends pas la sortie. "n est 3", alors "n est 2" puis "n vaut 1" - pourquoi la sortie suivante "2 quand n vaut 1"? C'est l'ordre d'exécution du code que je ne comprends pas. Merci d'avance – MadeCurler