Pagini recente » Cod sursa (job #1878690) | Profil M@2Te4i | Cod sursa (job #2709979) | Cod sursa (job #3130621) | Cod sursa (job #1187153)
#include<fstream>
#include<cstdio>
using namespace std;
long fact(long long N)
{
long long s=0,p=5;
while(N/p!=0)
{
s=s+N/p;
p=p*5;
}
return s;
}
int main()
{
FILE *f=fopen("fact.in","r");
FILE *g=fopen("fact.out","w");
long long p,l,r,m,rez;
int ok=0;
l=1;
fscanf(f,"%lld",&p);
r=5*p;
if(p==0)
fprintf(g,"1");
else{
while(r+1!=l && ok==0)
{
m=(r+l)/2;
rez=fact(m);
if(rez>p)
r=m;
if(rez<p)
l=m;
if(rez==p)
{
rez=m;
ok=1;
}
}
while(rez%5!=0)
rez--;
fprintf(g,"%lld",rez);}
}