Cod sursa(job #3257286)

Utilizator mihaigeorgescuGeorgescu Mihai mihaigeorgescu Data 17 noiembrie 2024 12:16:15
Problema Factorial Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <fstream>

using namespace std;
ifstream fcin("fact.in");
ofstream fout("fact.out");
long long p,st,dr,sol;
long long legendre(long long val)
{
    long long s=0;
    long long power=5;
    while(val/power>0)
    {
        s=s+val/power;
        power=power*5;
    }
    return s;
}
int main()
{
    fcin>>p;
    st=1;
    dr=(1<<30);
    while(st<=dr)
    {
        long long mij=(st+dr)/2;
        if(legendre(mij)>=p)
        {
            sol=mij;
            dr=mij-1;
        }
        else
        {
            st=mij+1;
        }
    }
    fout<<sol;
    return 0;
}