am primit doar jumatate de punctaj;
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
Exemplu
Date de intrare Date de ieșire
5 DA
122 NU
17 DA
ce am facut eu:
#include
using namespace std;
int main()
{
int a,b=0,ca;
cin>>a;
ca=a;
while (a!=0){
b=b*10+a%10;
a=a/10;
}
cin>>ca;
int prim,d;
prim=1;
d=2;
while (d<=ca/2)
{if (ca%d==0)
prim=0;
d=d+1;
}
cin>>b;
int prim_2,e;
prim_2=1;
e=2;
while (e<=b/2)
{if (b%e==0)
prim_2=0;
e=e+1;
}
if(d>2 && e>2)
cout<<"DA";
else
cout<<"NU";
return 0;
}
gabi54t:
nu se intelege deloc ce ai facut tho :))
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int main()
{
long long unsigned a, cp, pp=1, ok=1, inv=0, d;
cin>>a;
cp=a;
while(cp)
{
inv=inv*10+cp%10;
cp=cp/10;
}
for(d=2; d<=a/2; d++)
if(a%d==0)
pp=0;
for(d=2; d<=inv/2; d++)
if(inv%d==0)
ok=0;
if(pp==1 && ok==1)
cout << "DA";
else
cout<<"NU";
return 0;
}
nu stiu exact cum sa verific pe wellcode so sper sa dea punctaj
trebuie sa mearga perfect. Bafta!
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă