Pagini recente » Cod sursa (job #757054) | Cod sursa (job #90044) | Cod sursa (job #2541514) | Cod sursa (job #1424749) | Cod sursa (job #427868)
Cod sursa(job #427868)
#include<fstream.h>
#define endl '\n'
ifstream fin("fact.in");
ofstream fout("fact.out");
int main() {
long long x,p,gst,z,y,c,mij;
fin>>p;
if(p==0) { mij=1;gst=1; goto finish ; }
x=1;
while(x<=p) x=x*5;y=x;x=x*5;
gst=0;
while(y<=x) {
mij=(y+x)/2;
mij=mij/5*5;
c=mij;
z=0;
while(c) {
c=c/5;
z+=c;
}
if(z==p) { gst=1;break; }
else if(z<p) y=mij;
else x=mij;
}
finish:
if(gst) fout<<mij<<endl;
else if(gst==0) fout<<"-1"<<endl;
return 0;
}