Pagini recente » Cod sursa (job #3247753) | Cod sursa (job #1065653) | Cod sursa (job #687898) | Cod sursa (job #1359144) | Cod sursa (job #284620)
Cod sursa(job #284620)
#include<stdio.h>
#include<values.h>
long put(long x)
{
long k=0;
while(x%5==0) { k++; x/=5; }
return k;
}
long f(long n)
{
long i,k=0;
for(i=5; i<=n; i+=5) k+=put(i);
return k;
}
long binars(long a, long b, long p)
{
long c=(a+b)/2;
if(f(c)==p) return c;
else if(f(c)<p) return binars(c+1,b,p);
else return binars(a,c-1,p);
}
int main()
{
long t,p;
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%ld",&p);
if(p==0) printf("1");
else
{
t=binars(1,10000,p);
while(t%5) t--;
printf("%ld",t);
}
return 0;
}