Informatică, întrebare adresată de sdgs84, 8 ani în urmă

Va rog in c++ cu programe folosind fuctiele recursive și iterative intrusigur program
Să se afle suma cifrelor unui număr.
Să se afle numărul cifrelor unui număr.
Să se afle cifra maximă/ minima dintr-un număr.

Răspunsuri la întrebare

Răspuns de andrei750238
2

Uite functiile :

Pentru a determina minimul poti inlocui semnul '>' cu '<' in ambele variante.

int it_suma(int n){

int s=0;

while(n){

 s+=n%10;

 s/=10;

}

return s;

}

int rec_suma(int n){

if(n==0) return 0;

else return n%10+rec_suma(n/10);

}

int it_nrcif(int n){

int nr=1;

while(n>9){

 nr++;

 n=n/10;

}

return nr;

}

int rec_nrcif(int n){

if(n<=9) return 1;

else return 1+rec_nrcif(n/10);

}

int it_max(int n){

int mx=n%10;

n=n/10;

 

while(n){

 if(n%10>mx)mx=n%10;

 n=n/10;

}

 

return mx;

}

int rec_max(int n) {

if(n==0) return 0;

int mx=rec_max(n/10);

if(mx>n%10) return mx;

else return n%10;

}

Alte întrebări interesante