Pagini recente » Cod sursa (job #1118396) | Cod sursa (job #2230779) | Cod sursa (job #2963970) | Cod sursa (job #1055348) | Cod sursa (job #85499)
Cod sursa(job #85499)
#include<fstream.h>
#include<math.h>
ifstream f("fact.in");
ofstream g("fact.out");
int main()
{ long long n,p,st,i,dr,sum,ok,k;
f>>p;
f.close();
if(p==0){ g<<"1"; g.close(); return 0; }
if(p==1){ g<<"5"; g.close(); return 0; }
ok=1;
st=(long long)1<<60;
dr=(long long)1<<64;
while(ok){ n=(st+dr)>>1;
sum=0;
for(k=5;n>=k;k=k*5) sum=sum+n/k;
if(sum>p) dr=n;
else if(sum<p) st=n;
else ok=0;
}
n=n-n%5;
g<<n;
g.close();
return 0;
}