Pagini recente » Cod sursa (job #2487417) | Cod sursa (job #2080173) | Cod sursa (job #3289399) | Cod sursa (job #1676362) | Cod sursa (job #1284715)
#include <cstdio>
using namespace std;
int p;
int NR0(int n)
{
int x = 0;
for(; n; x += n / 5, n /= 5);
return x;
}
int main()
{
freopen("fact.in", "r", stdin);
freopen("fact.out", "w", stdout);
scanf("%d", &p);
int st = 1, dr = 5 * p, mid, rez = 1;
while(st <= dr)
{
mid = (st + dr) / 2;
if(NR0(mid) >= p)
rez = mid, dr = mid - 1;
else
st = mid + 1;
}
if(NR0(rez) == p)
printf("%d\n", rez);
else printf("-1\n");
}