👤

C++
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


Răspuns :

#include <iostream>

using namespace std;

int main(){

int i,a,ogl=1;

while(n){

ogl=ogl*n%10;

n=n/10}

if((ogl%2==1) && (a%2==1))

cout<<"DA";

else

cout<<"NU";

}

#include <iostream>


#include <cmath>


using namespace std;



int main()


{


   int a;


   cin>>a;


   int ogl=0,a_nou=a;


   while(a){


       ogl=ogl*10+a%10;


       a/=10;


   }


   int ok1=1;


   for(int d=2;d<=sqrt(a);d++)


       if(a%d==0)


           ok1=0;


   int ok2=1;


   for(int d=2;d<=sqrt(ogl);d++)


       if(ogl%d==0)


           ok2=0;


   if(ok1&&ok2){


       cout<<"DA";


   }


   else{


       cout<<"NU";


   }


}