Pagini recente » Cod sursa (job #391377) | Cod sursa (job #153281) | Cod sursa (job #552638) | Cod sursa (job #2964672) | Cod sursa (job #112192)
Cod sursa(job #112192)
#pragma option -3 -r -Z -O2 -a
#include<fstream.h>
int chestie(int p)
{
register unsigned long n,x=5,m;
short sw=0;
n=p; m=p;
while(sw==0)
{
if(m/x) n=n+m/x,x*=5;
else sw=1;
}
return n;
}
int main()
{
ifstream f("fact.in");
ofstream h("fact.out");
register unsigned long p,n,m;
f>>p;
if(p==0) h<<1;
else {
n=chestie(p);
m=p;
if(n==p) h<<n*5;
else {while(n>p)
n=chestie(--m);
if(n==p) h<<m*5;
else h<<(m+1)*5;
}
}
return 0;
}