M4 L2 info Cifrele unui număr

Programe cu cifrele unui număr. Pentru a separa cifrele unui număr putem folosi operatorul binar modulo adică %. Aici a % b == restul împărțirii lui a la b. Dacă b ==10 atunci a % 10 == ultima cifră a lui a. Folosind repetat acest procedeu putem separa cifrele unui număr.

Apoi putem reliza programe pentru afișare, suma, produsul și alte operații efectuate cu cifrele unui număr.

#include <iostream>

using namespace std;

int main()
{
    int a,b,c,d,suma=0,produs=1,invers=0;
    cout << "Nr. este "; cin >>a;
    b=a;
    c=b;
    d=c;
    while(a){
        suma = suma+a%10;
        a=a/10;
    }
    cout << suma << endl;
    while(b){
        produs = produs*(b%10);
        b=b/10;
    }
    cout << produs << endl;
    while(c){
        invers = invers*10+(c%10);
        c=c/10;
    }
    cout << invers << endl;
    if(invers==d) cout<<"este palindrom";
    else cout<<"nu este palindrom";
    return 0;
}

Temă:

Să se realizeze un program în limbajul C++ care calculează și afișează pe ecran: suma cifrelor, produsul cifrelor, inversul și dacă este palindrom pentru numărul:

  • 2357894
  • 12345654321
  • 78945654987
  • 123456789