Pagini recente » Cod sursa (job #1517341) | Cod sursa (job #1583005) | Cod sursa (job #1753598) | Cod sursa (job #237945) | Cod sursa (job #2186780)
#include <cstdio>
using namespace std;
int cati_zero_are(int x)
{
int nr=0,imp=5;
while(x>=imp)
{
nr+=x/imp;
imp*=5;
}
return nr;
}
int main()
{
int p;
FILE *f=fopen("factorial.in","r"),*g=fopen("factorial.out","w");
fscanf(f,"%i",&p);
int left=1,right=5*p,middle;
while(left<right)
{
middle=left+(right-left)/2;
if(cati_zero_are(middle)>=p)
right=middle-1;
else
left=middle+1;
}
fprintf(g,"%i",left);
return 0;
}