Pagini recente » Cod sursa (job #133119) | Cod sursa (job #187344) | Diferente pentru home intre reviziile 47 si 46 | Cod sursa (job #1686514) | Cod sursa (job #2020764)
#include <bits/stdc++.h>
#define in "fact.in"
#define out "fact.out"
using namespace std;
ifstream fin(in);
ofstream fout(out);
int k;
int Nr0(int n)
{
int i,nr=0;
for (i=5;i<=n;i*=5)
nr+=(n/i);
return nr;
}
int main()
{
int i,st,dr,mj,p;
fin>>k;
if (k==0) fout<<"1"<<"\n";
else
{
st=1; dr=500000000;
p=-1;
while(st<=dr)
{
int x;
mj=st+(dr-st)/2;
x=Nr0(mj);
if (x==k)
{
p=mj;
dr=mj-1;
}
else if (x<k) st=mj+1;
else dr=mj-1;
}
fout<<p<<"\n";
}
fin.close();
fout.close();
return 0;
}