Informatică, întrebare adresată de cotigadavid, 8 ani în urmă

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 boiustef
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