Pagini recente » Cod sursa (job #549696) | Cod sursa (job #2717300) | Cod sursa (job #1101251) | Cod sursa (job #2841945) | Cod sursa (job #1895666)
#include <iostream>
#include <stdio.h>
using namespace std;
FILE *f,*g;
int v[18]={0,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140725,1220703125};
int main()
{
long long p,n=-1,i,d,s,mij,cate;
f=fopen("fact.in","r");
g=fopen("fact.out","w");
fscanf(f,"%lld",&p);
if(p>=1)
{
s=1;
d=p*5;
while(s<=d)
{ mij=(d+s)/2;
cate=0;
for(i=1;v[i]<=mij;i++)
cate+=mij/v[i];
if(cate==p)
{
n=mij;
d=mij-1;
}
else if(cate<p)
s=mij+1;
else
d=mij-1;
}
fprintf(g,"%lld",n);
}
else
fprintf(g,"1");
fclose(f);
fclose(g);
return 0;
}