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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de ajutor, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite!