Cod sursa(job #2418421)

Utilizator HelloWorldBogdan Rizescu HelloWorld Data 4 mai 2019 22:37:49
Problema Factorial Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <fstream>
#include <cmath>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int p,x,st=1,dr=INT_MAX-5,fact,mij;
int main()
{
    in>>p;
    while (st<dr)
    {
        fact=0;
        mij=(st+dr)/2;
        fact+=mij/5;
        x=log2(mij)/log2(5);
        fact-=(x-1);
        fact+=(x*(x+1))/2-1;
        if (fact<p)
            st=mij+1;
        else
            dr=mij;
    }
    out<<st;
}