Pagini recente » Cod sursa (job #2292346) | Cod sursa (job #2728708) | Cod sursa (job #1354435) | Cod sursa (job #1257351) | Cod sursa (job #2386353)
#include <fstream>
#include<climits>
using namespace std;
ifstream fin ("fact.in");
ofstream fout ("fact.out");
long long int p,m,st(1),dr=(long long int )(1<<30)*(1<<30);
long long zero(long long n) {
long long nr=0,x=5;
while (x<=n) {
nr+=i/n;
x*=5;
}
return nr;
}
int main()
{
fin>>p;
//fout<<zero(p);
// fout<<st<<"\n";
//fout<<dr<<"\n";
int k=-1;
if(k==0){fout<<"1\n"; return 0;}
while(st<=dr)
{
int mij=(st+dr)/2;
int val=zero(mij);
if(val==p)
{
k=mij;
dr=mij-1;
}
if(val>p)dr=mij-1;
if(val<p)st=mij+1;
}
fout<<k<<"\n";
return 0;
}