fbpx

Problema #409 – Oglindit4 – Rezolvari PBInfo

de Mihai-Alexandru

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).

#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

S-ar putea sa iti placa