Cod sursa(job #1283246)

Utilizator TiberiuDTiberiu Danciu TiberiuD Data 5 decembrie 2014 14:00:57
Problema Factorial Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <fstream>

using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");


int numaraZerouri(int n) {
    int k = 5, zerouri = 0;
    while(k <= n) {
        zerouri += n / k;
        k *= 5;
    }
    return zerouri;
}

int main() {
    int p, n;
    bool cauta = true;
    in >> p;

    if(p == 0)
        out << 1;
    else
    {
        n = 1;
        while(cauta) {
            if(numaraZerouri(n) >= p) {
                cauta = false;
            } else {
                n++;
            }
        }

        out << ((numaraZerouri(n) == p) ? n : -1);
    }

    return 0;
}