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. 1
    Initializarea sumei int suma = 0;
  2. 2
    Extragerea cifrelor Cât timp n > 0, suma += n % 10 și n = n / 10.
  3. 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).

Mai multe din Programare