Eu gostaria de pedir a explicação de alguém sobre o funcionamento dessa função, eu entendi a lógica, mas eu não estou entendendo a parte onde imprime o numero 2 para seguir a sequência meu pensamento:
0 -> 0
1 -> 1
2 -> 1
3 -> 3
4 -> 5
Na função escrita aqui retorna o numero 2 entre os numeros 1 e 3, mas não estou conseguindo entender como reotorna esse numero 2.
function fibonacci ($i){
if($i < 2)
return $i;
else
return fibonacci($i - 1) + fibonacci($i - 2);
}
for($i = 0; $i <= 10; $i++){
echo fibonacci($i) . " ";
}