Răspuns :
#include <iostream>
using namespace std;
int main(){
unsigned a,invers=0,copie;
unsigned i;
bool a_este_prim=1, invers_este_prim=1;
//Citire a, realizare copie
cin >> a;
copie=a;
//Construire invers
while(copie>0){
invers = invers * 10 + copie%10;
copie=copie/10;
}
//Verificare daca a este prim
if(a<2) a_este_prim=0;
for(i=2;i<=a/2;i++)
if(a%i==0) a_este_prim=0;
//Verificare daca inversul este prim
if(invers<2) invers_este_prim=0;
for(i=2;i<=a/2;i++)
if(a%i==0) invers_este_prim=0;
//Verificare daca a si invers sunt ambele prime
if(a_este_prim && invers_este_prim) cout << "DA";
else cout << "NU";
}
Vă mulțumim că ați vizitat site-ul nostru web care acoperă despre Informatică. Sperăm că informațiile furnizate v-au fost utile. Nu ezitați să ne contactați dacă aveți întrebări sau aveți nevoie de asistență suplimentară. Ne vedem data viitoare și nu ratați să marcați.