Bonjour
Dans une autre discussion de ce forum, j'ai trouvé le code ci-dessous d'une fonction qui détermine le nombre de chiffres d'un entier n passé en argument. Le programme fonctionne bien.
int nbr_chiffre(int n)
{
if(n<10) return 1;
int result;
result = 1+nbr_chiffre(n/10);
return result;
}
Je n'arrive pas à voir comment en utilisant la récursivité on peut incrémenter
la variable result à chaque appel de la fonction et en divisant l'argument par 10.
Est-ce que quelqu'un peut m'éclairer?
Merci bien. :![]()
Partager