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ăspunsuri la întrebare
Răspuns de
1
#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";
}
malexandra511p0b4bz:
nu e bun :O
Răspuns de
1
#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";
}
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Geografie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă