Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int a,inv,c,d1=0,d2=0;
cin>>a;
for (int i=1;i<=a ;++i){ // aici numaram in d1 nr de divizori a numaruluui a
if (a%i==0) ++d1;
}
if (d1==2)
{ // daca nr de divizori este 2, nr dat este prim
inv=0; // aici cream inversul nr dat a
while (a!=0)
{
c=a%10;
inv=inv*10+c;
a=a/10;
}
for (int i=1;i<=inv ;++i){ // aici in d2 numaram cati divizori are inv
if (inv%i==0) ++d2;
}
if(d2==2) cout<<"DA"; // daca si d2 = 2 at ambele sunt prime
else cout<<"NU"; // altfel nu
} else cout<<"NU"; // aici e cazul cand d1!=2 , adica nr dat nu e prim
return 0;
}
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de sprijin suplimentar, vă încurajăm să ne contactați. Revenirea dumneavoastră ne bucură, iar dacă v-a plăcut, nu uitați să adăugați site-ul nostru la favorite!