Pagini recente » Cod sursa (job #1235510) | Cod sursa (job #3202543) | Cod sursa (job #3246578) | Borderou de evaluare (job #1543284) | Cod sursa (job #1833715)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream f("fact.in");
ofstream g("fact.out");
long long st=1,dr=1000000000,mid,ct,p,fi=-1;
f>>p;
while(st<=dr)
{
mid=(st+dr)/2;
ct=0;
for(int i=5;i<=mid;i=i*5)
ct+=(mid/i);
if(p==ct)
{
fi=mid;
dr=mid-1;
}
else
{
if(ct<p)
{
st=mid+1;
}
else
dr=mid-1;
}
}
g<<fi;
return 0;
}