👤

Buna!
Imi poate face cineva o functie recursiva ce calculeaza suma cifrelor si returneaza rezultatul printr-un parametru trimis ca referinta? Si sa imi explice ce se intampla in functie?
Mersi!


Răspuns :

void sumcif(int n, int &s){

if(n == 0) s = 0;// daca n = 0 initializam s

else{

sumcif(n/10, s);//calculam suma cifrelor pentru n/10

s += n % 10;// si adunam ultima cifra a lui n

}

}