Pagini recente » Cod sursa (job #2779434) | Rating Ciurea Adrian (adi999) | Cod sursa (job #2840225) | Cod sursa (job #1743184) | Cod sursa (job #2216185)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int c,st,dr,mid,nr,p;
int main(){
fin>>c;
if(c==0){
fout<<"1";
return 0;
}
st=1;
dr=INT_MAX;
while(st<=dr){
mid=(st+dr)/2;
nr=0;
p=5;
while(p<=mid){
nr+=(mid/p);
p*=5;
}
if(c>nr)
st=mid+1;
else
dr=mid-1;
}
p=5; nr=0;
while(p<=st){
nr+=(st/p);
p*=5;
}
if(nr==c)
fout<<st;
else
fout<<"-1";
return 0;
}