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

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 Dictiunaru
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
Dictiunaru: ups am citit gresit cerinta
Dictiunaru: 2 sec
Dictiunaru: acum incearca
malexandra511p0b4bz: nope, nicio sansa.
Răspuns de Utilizator anonim
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";


   }


}




malexandra511p0b4bz: https://imgur.com/a/I18ZiLp
Utilizator anonim: Probabil nu merge sa i dai copy - paste
Utilizator anonim: Scrie, cu aceasta ocazie poate intelegi si mai bine ;)
Alte întrebări interesante