Problème dans la récursivité

zouhair_44 -  
 Ltfx -
Bonjour,

avec la fonction recurcive comment on peut compter combien de chifre on a dans un nombre .
exemple :

1985 on a 4 chiffre probleme

25 on a 2 chiffre

2 réponses

curumo_leblanc Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   74
 
Bonsoir,

si j'en crois le post : https://forums.commentcamarche.net/forum/affich-868128-nombre-de-caracteres-d-une-chaine-en-c

Ta solution serait
int strlenght = strlen(tachaine);


Je ne connais pas le C mais en transposant sur du PHP ça me parait pas incohérent
0
Ltfx
 
exercice sur la récursivité :


int recur( int a ,int b ){
    if( a == 0 )
        return b;;

return recur( (a/10) , b+1 );
}

// Call 
recur( 1234 , 0 );



si ta variable et un float utiliser round pour arrondir le chiffre.

Attention à la récursivité, ex pour le python au bout de autant de boucle le programme plante. Utilisé une boucle serait le mieux !!
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
petite amélioration :
template <class T> int recur( T a ,int b=0 ){
    if( a < 1 )
        return b;

    return recur( a/T(10) , b+1 );
}

// Call 
cout<<recur( 1234  );
0
Ltfx
 
gg ^^
0