Cod sursa(job #3153801)

Utilizator marcandreicostinCostin marcandreicostin Data 1 octombrie 2023 12:59:06
Problema Factorial Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("fact.in");
ofstream fout("fact.out");
long long n,i,best,ok,st,dr,mij;
int verif(long long val)
{
    long long cnt=0,p=5;
    while(val/p>0)
    {
        cnt=cnt+val/p;
        p=p*5;
    }
    if(cnt>=n)
        return 1;
    return 0;
}
int main()
{
    fin>>n;
    st=1;
    dr=LLONG_MAX-1;
    while(st<=dr)
    {
        mij=(st+dr)/2;
        ok=verif(mij);
        if(ok==1)
        {
            best=mij;
            dr=mij-1;
        }
        else
            st=mij+1;
    }
    fout<<best;
    return 0;
}