Cod sursa(job #3371448)

Utilizator eva2025Eva Vasilescu eva2025 Data 30 octombrie 2026 12:28:59
Problema Factorial Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
long long zerouri(long long n)
{
    long long s=0;
    while(n!=0)
    {
        n/=5;
        s=s+n;
    }
    return s;
}
int main()
{
    long long p;
    fin>>p;
    long long st=1,dr=5LL*p,mij,ans=-1;
    if(p==0)
    {
        fout<<1;
        return 0;
    }
    while(st<=dr)
    {
        mij=(st+dr)/2;
        long long z=zerouri(mij);
        if(z==p)
        {
            ans=mij;
            dr=mij-1;
        }
        else if(z<p)
        {
            st=mij+1;
        }
        else dr=mij-1;
    }
    fout<<ans;
    return 0;
}