Cerinţa
Se dau n numere naturale. Determinați câte dintre ele au proprietatea că sunt prime cu oglinditul lor.
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii.
Date de ieşire
Programul afișează pe ecran numărul C, reprezentând valoarea ceruta.
Restricţii şi precizări
1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000
Exemplu
Intrare
5
24 50 25 81 359
Ieșire
2
Explicație
Numerele care sunt prime cu oglinditul lor sunt 25 (prim cu 52) și 359 (prim cu 953).
Răspunsuri la întrebare
Răspuns de
12
Ai solutia in atasament.
Anexe:
MadalinaMadutaa:
te rog
Răspuns de
1
#include <iostream>
using namespace std;
int n,x,j,k;
int cmmdc(int d, int i)
{
int r=d%i;
while(r)
{
d=i;
i=r;
r=d%i;
}
return i;
}
int oglindit(int nr)
{
int ninv=0;
while(nr)
{
ninv=ninv*10+nr%10;
nr=nr/10;
}
return ninv;
}
int main()
{
cin>>n;
for(j=1;j<=n;j++)
{
cin>>x;
if(cmmdc(x,oglindit(x))==1) k++;
}
cout<<k;
return 0;
}
using namespace std;
int n,x,j,k;
int cmmdc(int d, int i)
{
int r=d%i;
while(r)
{
d=i;
i=r;
r=d%i;
}
return i;
}
int oglindit(int nr)
{
int ninv=0;
while(nr)
{
ninv=ninv*10+nr%10;
nr=nr/10;
}
return ninv;
}
int main()
{
cin>>n;
for(j=1;j<=n;j++)
{
cin>>x;
if(cmmdc(x,oglindit(x))==1) k++;
}
cout<<k;
return 0;
}
Alte întrebări interesante
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Franceza,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă
Limba română,
9 ani în urmă