se citeste un nr de la tastatura
daca atat nr cat si oglinditul sau sunt prime sa se afiseze "DA" in caz contrar "NU"
ce am gresit?
#include
using namespace std;
int main(){
int a,copie=a, copie2=a, A=0;
cin>>a;
while(a>0){
A=A*10+a%10;
a/=10;}
int i=2, j=2, este_prim=1, este_prim2=1;
while (i if(copie%i==0){
}++i;
}if(copie==1||copie==0){
este_prim=0;
}
while(j if (A%j==0){
este_prim2=0;
}++j;
}if(A==1||A==0){
este_prim2=0;}
if (este_prim==1&&este_prim2==1){
cout<<"DA";}
else cout<<"NU";
return 0;
}
boiustef:
nu se vede tot codul .... cu parere de rau, dar poate expui ideea.
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;
bool prim(int m)
{
if (m==0 || m==1) return false;
if (m==2) return true;
if (m>2)
{
if (m%2==0) return false;
else
{
for (int i=3; i*i<=m; ++i)
if (m%i==0) return false;
}
return true;
}
}
int ogl(int m)
{
int p=0;
while (m)
{
p=p*10+m%10;
m/=10;
}
return p;
}
int main()
{
int num;
cin >> num;
if (prim(num) && prim(ogl(num))) cout << "DA";
else cout << "NU";
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă