Le mieux a mon avis en général pour bien voir comment fonctionne un algorithme récursif c'est de le faire tourner à la main avec un cours exemple.
Prenons n=123 :
on a successivement :
nbr_chiffre(123)
{
123 > 10 donc tu es dans le deuxieme cas
tu vas retourner : 1 + la taille de 123/10 <=> 1 + la taille de 12 :
nbr_chiffre(12)
{
12>10 donc deuxieme cas.
tu vas retourner : 1 + la taille de 12/10 <=> 1 + la taille de 1 :
nbr_chiffre(1)
{
1<10
donc tu retoune 1;
}
nbr_chiffre(12) retourne 1+1;
}
nbr_chiffre(123) retourne 1+2;
}
(Je suis clair ? parce que c'est pas facile d'explique un algo récursif
)
Partager