Cod sursa(job #2157747)

Utilizator CiboAndreiAndrei Cibo CiboAndrei Data 9 martie 2018 21:18:36
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <fstream>

using namespace std;

ifstream f("fact.in");
ofstream g("fact.out");

bool ok=0;

int nr0(int n)
{
    long long p=5;
    int s=0;
    while(p<=n)
    {
        s+=n/p;
        p*=5;
    }
    return s;
}

int rezolva(int p)
{
    int s=1,d=2000000000,m,x;

    while(s<=d)
    {
        m=(s+d)/2;
        x=nr0(m);
        if(x==p)
            ok=1;
        if(x>=p)
            d=m-1;
        else s=m+1;
    }
    return s;
}

int main()
{
int p;

f>>p;
if(ok)
g<<rezolva(p);
else g<<-1;
    return 0;
}