Sunteți pe pagina 1din 6

INVERSUL UNUI NUMĂR

123
321

N=123456789
Inv=987654321

ogl=0;
Construim inversul unui numar: ogl=ogl*10+n%10;
n=n/10;
Observatii:

 Ogl devine egala cu valoarea anterioara


acestui*10 + ultima cifra din numarul n
 Prin variabila ogl se creeaza un spatiu
pt urmatoarea cifra adaugata la
construirea inversului unui numar
 n%10 se citeste n mod 10
 n/10 se citeste n div 10
 n/10 – taiem din n ultima cifra pe care am adaugat-o la construirea inversului unui numar

n n!=0 ogl

7421 da 0*10+1=1
742 da 1*10+2=12

74 da 12*10+4=124

7 da 124*10+7=1247 este oglinditul/inversului numarului 7421.


0 nu se opreste
n n!=0 ogl
7421 da 0*10+1=1
742 da 1*10+2=12
74 da 12*10+4=124
7 da 124*10+7=1247

N n!=0 ogl
12345 da 0*10+5=5
1234 da 5*10+4=54
123 da 54*10+3=543
12 da 543*10+2=5432
1 da 5432*10+1=54321
0 nu
PALINDROMUL UNUI NUMAR

Fie variabila c, copia unui numar: c=n;

if(c==ogl) cout<<”Numarul este palindrom”;


else
cout<<”Numarul nu este palindrom”;

Exemplu

n=1001
ogl=1001
n=1001
ogl=1001

n=121
ogl=121
Prin variabila c copiem valoarea lui n: c=1001;
ogl=0;
n n!=0 ogl
1001 da 0*10+1=1
100 da 1*10+0=10
10 da 10*10+0=100

1 da 100*10+1=1001 c=ogl deci


este palindrom

S-ar putea să vă placă și