Pagini recente » Cod sursa (job #3210828) | Cod sursa (job #828300) | Cod sursa (job #2218659) | Cod sursa (job #2488100) | Cod sursa (job #995648)
Cod sursa(job #995648)
#include <iostream>
#include <fstream>
#include <climits>
using namespace std;
int exp(int x){
int k=0;
while (x>0){
x-=x%5;
k+=x/5;
x/=5;
}
return k;
}
int main()
{
ifstream in("fact.in");
ofstream out("fact.out");
int x,hi=INT_MAX,lo=0,mid;
in >> x;
while (hi - lo > 1){
mid = int((hi+lo)/2);
if (exp(mid)>=x) hi=mid;
else lo=mid;
}
if (exp(mid)<x) out << -1;
else out << hi;
return 0;
}