Se dau n numere naturale. Determinați câte dintre ele au proprietatea că sunt prime cu oglinditul lor.
Răspunsuri la întrebare
Răspuns de
5
#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
Biologie,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Germana,
9 ani în urmă
Limba română,
9 ani în urmă