# PBinfo #2097 – Vistiernic – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Împăratul Persiei, Seram dă de ştire în toată împărăția sa, că vrea să-şi aleagă vistiernic care să-i administreze averea. El precizează că visteria palatului are n încăperi numerotate cu numere naturale diferite de 0. Suma de bani pe care o are în aceste încăperi este egală cu produsul numerelor cu care sunt numerotate încăperile visteriei. De asemenea împăratul dă  de ştire că va alege pe acel supus vistiernic, care ştie să calculeze în câte zerouri se termină numărul ce reprezintă averea sa.

Cerința
Scrieţi un program care determină  numărul de zerouri în care se termină averea  împăratului.

Date de intrare
De pe prima linie din fişierul de intrare  vistiernic.in se citeşte un număr natural n, ce reprezintă numărul de încăperi ale visteriei.

De pe linia următoare se citesc n numere naturale separate prin spaţii reprezentând numerele înscrise pe uşile încăperilor visteriei. 

Date de ieșire
Pe prima linie în fişierul  vistiernic.out se va afişa un număr ce reprezintă numărul de  zerouri în care se termină averea împăratului.

Restricții și precizări
1 ≤ n ≤ 1000
1 ≤ numărul de pe uşă ≤ 32767, pentru fiecare încăpere.

Exemplu:
vistiernic.in

4
8 225 64 15
vistiernic.out

3
Explicație
Averea împăratului este egală cu numărul dat de produsul 8*225*64*15. Acest număr se termină în 3 zerouri.

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
ifstream in("vistiernic.in");
ofstream out("vistiernic.out");
#define cin in
#define cout out
int n, ptr2, ptr5, rez;
int main() {
    cin >> n;
    for (int i = 1; i <= n; i++) {
        int temp;
        cin >> temp;
        while (temp % 2 == 0) {
            ptr2++;
            temp = temp / 2;
        } while (temp % 5 == 0) {
           ptr5++;
           temp = temp / 5;
        }
    } if (ptr2 <= ptr5) 
        rez = ptr2;
    else 
        rez = ptr5;
    cout << rez;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2097)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2097/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2097/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
