Se dau n numere naturale. Determinați câte dintre ele au proprietatea că sunt prime cu oglinditul lor.
Puteti sa imi dati programul in c++?
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
int oglindit(int x){
int o = 0;
while(x)
{
o = o * 10 + x % 10;
x /= 10;
}
return o;}
int cmmdc(int a, int b){
int r;
while(b)
{
r = a % b;
a = b;
b = r;
}
return a;}
int main(){
int n, cnt = 0, x;
cin>>n;
while(n)
{
cin>>x;
if(cmmdc(x, oglindit(x)) == 1)
{
cnt++;
}
n--;
}
cout<<cnt;}
using namespace std;
int oglindit(int x){
int o = 0;
while(x)
{
o = o * 10 + x % 10;
x /= 10;
}
return o;}
int cmmdc(int a, int b){
int r;
while(b)
{
r = a % b;
a = b;
b = r;
}
return a;}
int main(){
int n, cnt = 0, x;
cin>>n;
while(n)
{
cin>>x;
if(cmmdc(x, oglindit(x)) == 1)
{
cnt++;
}
n--;
}
cout<<cnt;}
ricardoolaru:
merci
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă