426
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
nnumere citite vor fi mai mici decât1.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).
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, cnt = 0;
cin >> n;
for(int i = 1; i <= n; ++i){
int x;
cin >> x;
int cx = x, ogl = 0;
while(x){
ogl = ogl * 10 + x % 10;
x/=10;
}
int a = ogl, b = cx;
while(b){
int r = a % b;
a = b;
b = r;
}
if(a == 1)
cnt++;
}
cout << cnt;
return 0;
}
Comentarii