333
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â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