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

  1. 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
    1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
       
      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
    2. Ltfx
       
      gg ^^
      0