Pagini recente » Cod sursa (job #2934926) | Cod sursa (job #503924) | Cod sursa (job #1832507) | Cod sursa (job #1396962) | Cod sursa (job #1469252)
#include <cstdio>
#include <iostream>
#include <vector>
#include <set>
#include <cmath>
#include <climits>
#include <list>
#include <iomanip>
#include <cstdlib>
#include <fstream>
#include <map>
#include <algorithm>
using namespace std;
int main() {
freopen("fact.in", "r", stdin);
freopen("fact.out", "w", stdout);
ios_base::sync_with_stdio(false);
cin.tie(0);
int p;
cin >> p;
if (p == 0) {
cout << 1;
return 0;
}
int st = 1, dr = 5 * p;
while (st <= dr) {
int mid = (st + dr) / 2, aux = mid, total = 0;
while (aux > 0) {
aux /= 5;
total += aux;
}
if (total == p) {
cout << 5 * (mid / 5);
return 0;
}
if (total < p)
st = mid + 1;
else
dr = mid - 1;
}
cout << -1;
return 0;
}