Situatie
Oglinditul unui numar are ca scop afisarea inversului unui numar dat.
Ex: 384629–>>926483
Algoritmul se bazeaza pe faptul ca aflarea cifrelor unui numar se realizeaza incepand cu cifra unitatilor,acestea eliminandu-se pe rand,pana cand numarul dat devine egal cu 0.
Solutie
#include<iostream>
using
namespace
std;
int
main()
{
int n,c,ogl=0;
cin>>n;
while(n!=0)
{
c=n%10;
n=n/10;
ogl=ogl*10+c;
}
cout<<ogl;
return 0;
}
DACA NUMARUL CITIT CONTINE ZEROURI LA SFARSIT,ACESTEA SE VOR PIERDE PRIN OGLINDIRE.
VERIFICARE PALINDROM
Definitie: Un numar este palindrom daca este egal cu oglinditul sau.
Ex: 777777–>>777777
Verificarea palindromului se realizeaza astfel:
1.Se calculeaza oglinditul numarului dat ca in modelul de mai sus.
2.Se verifica urmatoarea conditie: Daca oglinditul numarului este egal cu numarul,atunci numarul citit este palindrom si putem afisa un mesaj.
In C++,programul arata astfel:
#include<iostream>
using
namespace
std;
int
main()
{
int n,c,ogl=0;
cin>>n;
while (n!=0)
{
c=n%10;
n=n/10;
ogl=ogl*10+c;
}
if (ogl==n) cout<<„DA”;
else cout<<„NU”;
return 0;
}
Leave A Comment?