Voici le code :
class qual
{
public static int fibonacci(int n)
{
if (n == 0 || n == 1)
{
return 1;
}
else
{
return fibonacci(n-1) + fibonacci(n-2);
}
}
public static void main(String[] arg)
{
System.out.println(fibonacci(5));
}
}
La sortie était de 8. La sortie devrait être 8 mais quand je regarde ça, je pense que ça devrait être 7 ( (5-1) +(5-2)
).
Pourquoi la sortie était-elle de 8 ? Je pense que le raisonnement derrière l'obtention de 8 fera que la récursion cessera peut-être d'être confuse pour moi.