Pagini recente » Cod sursa (job #2481880) | Cod sursa (job #1277305) | Cod sursa (job #1544317) | Cod sursa (job #1203321) | Cod sursa (job #1925258)
#include <bits/stdc++.h>
using namespace std;
long long n, p = 1, S, mij;
int zero(int x){
int y = 5, nr = 0;
while (y <= x){
nr += x / y;
y *= 5;
}
return nr;
}
int main(){
ifstream cin("fact.in");
ofstream cout("fact.out");
cin >> n;
S = n * 5;
while (p <= S){
mij = (S + p) / 2;
if (zero( mij ) >= n)
S = mij - 1;
else
p = mij + 1;
}
if (n == 0)
cout << '1';
else if (zero( p ) == n)
cout << p;
else
cout << "-1";
return 0;
}