Pagini recente » Cod sursa (job #2845554) | Cod sursa (job #1306431) | Cod sursa (job #2115255) | Cod sursa (job #2174748) | Cod sursa (job #2203467)
#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);
i64 p;
i64 lastzero (i64 val)
{
i64 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)
{
unsigned 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;
}