Să se scrie o funcție C++ care să determine suma cifrelor unui număr natural transmis ca parametru. Funcția întoarce rezultatul prin intermediul unui parametru de ieşire.​

Răspuns :

void sum_cif(int n, int& sum){

sum = 0;

while(n){

sum += (n % 10);

n/=10;

}

}

void sum_cif (int n, int &s)

{

   //initializarea sumei cu zero este importanta

   s=0;

   

   //aplicam algoritmul standard pentru determinarea cifrelor unui numar

   

   // cat timp numarul este diferit de zero

   while( n )

   {

       //adunam ultima cifra la suma

       s += n % 10;

       

       //trunchiem numarul, prin impartire la 10

       n/=10;

   }

   

   //valoarea calculata se intoarce in intermediul parametrului, nu se returneaza

}