Cod sursa(job #3349324)

Utilizator Giulian617Buzatu Giulian Giulian617 Data 28 martie 2026 13:02:08
Problema Factorial Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <fstream>
using namespace std;

ifstream fin("fact.in");
ofstream fout("fact.out");

long long P;
long long zerouri(long long N)
{
    long long rez = 0;
    long long p = 5;
    while (p <= N)
    {
        rez += N / p;
        p *= 5;
    }
    return rez;
}

int main()
{
    fin >> P;

    long long st = 1, dr = 5LL * P, ans = -1;

    if (P == 0)
    {
        cout << 1;
        return 0;
    }
    while (st <= dr)
    {
        long long mid = (st + dr) / 2;
        long long z = zerouri(mid);

        if (z == P)
        {
            ans = mid;
            dr = mid - 1;
        }
        else if (z < P)
            st = mid + 1;
        else
            dr = mid - 1;
    }

    fout << ans;

    return 0;
}