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

Dau coroana !!!


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.

Am incercat sa rezolv singura , dar nu-mi dau seama unde gresesc :

#include

using namespace std;

int main()

{

// Etapa 1

int a ;

cin >> a ;

int i=2 , este_prim = 1 ;

while ( i

Răspunsuri la întrebare

Răspuns de grigore2018
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int a,i,p,nr1,nr2,d;

   cin>>a;

   i=a;

   p=i%10;

   x=i/10;

   while(x!=0)

   {

       p=p*10+x%10;

       x/=10;

   }

   nr1=1;

   nr2=1;

   d=2;

   while(d<=a/2)

   {  if(a%d==0)

   nr1=0;d++;}

   d=2;

    while(d<=a/2)

   {   if(p%d==p)

   nr2=0;d++;}

   if(nr1==1&&nr2==1)

   cout<<"Numerele sunt prime";

   else

   cout<<"Numerele nu sunt prime";

   return 0;

}


niorbaana: am reusit intr-un final , dar multumesc !
Alte întrebări interesante