Pagini recente » Cod sursa (job #1217367) | Cod sursa (job #2677295) | Cod sursa (job #1741383) | Cod sursa (job #3140864) | Cod sursa (job #1803677)
#include <stdio.h>
#include <stdlib.h>
inline long long leg(int n){
long long nr=0LL;
long long p=5LL;
while(p<=n){
nr+=1LL*n/p;
p*=5LL;
}
return nr;
}
int main()
{
FILE*fin,*fout;
int p;
long long st,a;
fin=fopen("fact.in","r");
fout=fopen("fact.out","w");
fscanf(fin,"%d",&p);
fclose(fin);
a=0LL;st=(1LL<<35);
while(st>0LL){
if (leg(st+a)<p)
a+=st;
st>>=1LL;
}
fprintf(fout,"%lld\n",a+1LL);
fclose(fout);
return 0;
}