Dându-se un număr natural a, să se verifice dacă a și inversul (oglinditul) lui a sunt ambele numere prime.
Date de intrare
Se citește de la tastatură numărul natural a.
Date de ieșire
Să se afișeze DA dacă numărul a și inversul său sunt ambele prime sau NU, în caz contrar.
Restricții și precizări
1 ≤ a ≤ 2000000000
a nu are ultima cifră 0
Exemplu
Date de intrare Date de ieșire
5 DA
122 NU
17 DA
PENTRU ACEASTA REZOLVARE PRIMESC 72 DE PUNCTE.
#include<iostream>
using namespace std;
int main ()
{int a ,inv_a;
cin>>a>>inv_a;
while ((a!=0)&&(a%10!=0))
{inv_a = inv_a*10+a%10;
a=a/10;
}
int i = 2, este_prim=1;
while ((i < a)&&(i<inv_a))
{
if ((a % i == 0)||(inv_a%i==0))
este_prim=0;
++i;
}
if (este_prim == 1)
cout<<„DA”;
else cout<<„NU”;
return 0;
}
Mi se pare evident ca sunteti aceeasi persoana care a postat si aici:
Ati primit acolo raspunsuri deja. Va rog sa continuati in acel subiect discutia.