Pagini recente » Cod sursa (job #3279229) | Cod sursa (job #48568) | Cod sursa (job #789410) | Cod sursa (job #843373) | Cod sursa (job #1741530)
#include <cstdio>
using namespace std;
int legendre(int n, int f){
long long cf = f, ans = 0;
while (cf <= n){
ans += n / cf;
cf *= f;
}
return ans;
}
int bs(int st, int dr, int p){
int med, last = -1;
while (st <= dr){
med = (st + dr) >> 1;
if (legendre(med, 5) == p)
last = med;
if (legendre(med, 5) < p)
st = med + 1;
else
dr = med - 1;
}
return last;
}
int main(){
freopen("fact.in", "r", stdin);
freopen("fact.out", "w", stdout);
int p;
scanf("%d", &p);
if (p == 0)
printf("1\n");
else
printf("%d", bs(1, 100000000, p));
return 0;
}