Cod sursa(job #3371446)

Utilizator eva2025Eva Vasilescu eva2025 Data 30 octombrie 2026 12:26:04
Problema Factorial Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.65 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=0;
    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;
}