Informatică Programare
Suma cifrelor unui numar C++
Suma cifrelor unui număr se calculează prin extragerea repetată a ultimei cifre și adunarea acesteia. În C++, folosim operatorul % pentru a obține restul împărțirii la 10 și / pentru a elimina cifra. Este un exercițiu frecvent în programare.
Pașii de calcul
- 1 Initializarea sumei int suma = 0;
- 2 Extragerea cifrelor Cât timp n > 0, suma += n % 10 și n = n / 10.
- 3 Exemplu pentru n=123 suma = 1+2+3 = 6.
Cod C++ complet
- Funcția principală int sumaCifre(int n) { int s=0; while(n){s+=n%10; n/=10;} return s; }
- Apelul funcției cout << sumaCifre(456); // Afișează 15.
- Caz special Pentru n=0, suma este 0.
Testează funcția și pentru numere negative, luând valoarea absolută cu abs(n).