Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Dandu-se un numar natural a,sa se verifice daca a si inversul lui a sunt ambele numere prime.Se citeste de la tastatura numarul natural a.Sa se afiseze "Da" daca numarul a si inversul sau sunt ambele prime sau "Nu",in caz contrar.Va rog rezolvare cu if si while,o solutie cat mai simpla in limbajul C++.Dau coronita​

Răspunsuri la întrebare

Răspuns de fatman195322
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{unsigned int a,copa,ogl=0,nr=0,d=1;

cin>>a;

copa=a;

while (copa>=d)

   {if (copa%d==0)

   nr=nr+1;

   d=d+1;}

if (nr!=2)

   cout<<"Nu";

else

       {while (copa>0)

       {ogl=ogl*10+copa%10;

       copa=copa/10;}

       d=1;nr=0;

       while (ogl>=d)

       {if (ogl%d==0)

       nr=nr+1;

       d=d+1;}

       if (nr==2)

           cout<<"Da";

       else

           cout<<"Nu";}

return 0;

}

copa este copia lui a

Alte întrebări interesante