Scrieți programul C++ care citește de la tastatură un număr natural și care folosind funcții C++ corespunzatoare afișează oglinditul nr. citit și care stabilește dacă nr. format din cifrele pare și cel format doar din cifrele impare ale numărului citit sunt prime între ele. Programul va afișa mesajul DA sau corespunzător mesajul NU. Se vor folosi funcții pentru a afișa oglinditul, pt. a stabili că este sau nu nr. prim, pt. det. numerelor formate doar din cifrele pare sau impare ale nr. citit .
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n,c,ogl=0, doarpare=0, doarimpare=0;
cin>>n;
while(n!=0)
{
c=n%10;
n=n/10;
ogl=ogl*10+c;
}
cout<<ogl<<" ";
while(ogl!=0)
{
c=ogl%10;
ogl/=10;
if(c%2==0 )
doarpare=doarpare*10+c;
else
doarimpare=doarimpare*10+c;
}
cout<<doarimpare<<" "<<doarpare<<" ";
if(doarpare<doarimpare)
{
int ok=1;
for(int i=2; i<=doarpare; i++)
{
if(doarpare%i==0 && doarimpare%i==0)
{
ok=0;
break;
}
}
if(ok==1)
cout<<"DA";
else
cout<<"NU";
}
if(doarpare>doarimpare)
{
int ok=1;
for(int i=2; i<=doarimpare; i++)
{
if(doarpare%i==0 && doarimpare%i==0)
{
ok=0;
break;
}
}
if(ok==1)
cout<<"DA";
else
cout<<"NU";
}
if(doarpare==doarimpare)
{
cout<<"NU";
}
return 0;
}
Explicație: