Pagini recente » Cod sursa (job #1624850) | Cod sursa (job #1523840) | Cod sursa (job #603552) | Cod sursa (job #153398) | Cod sursa (job #2203464)
#include <fstream>
#define i64 long long
using namespace std;
char const in [] = "fact.in";
char const out [] = "fact.out";
ifstream f (in);
ofstream g (out);
int p;
int lastzero (int val)
{
int power = 5 , searched = 0;
while(val / power)
{
searched += val / power;
power *= 5;
}
return searched;
}
int main()
{
f >> p;
unsigned i64 from , to , number , found;
from = 1 , to = 1e17 * 8;
while(from <= to)
{
i64 mid = (from + to) / 2;
number = lastzero (mid);
if(number >= p)
found = mid , to = mid - 1;
else
from = mid + 1;
}
g << found << '\n';
return 0;
}