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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă