Pagini recente » Cod sursa (job #3255558) | Cod sursa (job #1152639) | Cod sursa (job #2161916) | Cod sursa (job #1579209) | Cod sursa (job #1480923)
#include <cstdio>
const char iname[] = "fact.in";
const char oname[] = "fact.out";
const int INF = (1 <<31) -1;
const int MAXP = 100000000;
int getZeros(int n){
int zeros = 0;
while(n){
zeros += n/5;
n/=5;
}
return zeros;
}
int main()
{
freopen(iname, "r", stdin);
freopen(oname, "w", stdout);
int p, a, b, mid;
scanf("%d", &p);
a = 1, b = 400000015;
while(a < b){
mid = a + ((b-a)>>1);
int zeros = getZeros(mid);
if(zeros == p)
b = mid;
else if(zeros < p)
a = mid + 1;
else b = mid - 1;
}
if(getZeros(a) != p)
printf("-1");
else
printf("%d", a);
return 0;
}