Cod sursa(job #2867060)

Utilizator vladsipunct5555Butnrau Vlad vladsipunct5555 Data 10 martie 2022 10:34:23
Problema Factorial Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <bits/stdc++.h>
#define int long long
using namespace std;
ifstream in ("fact.in");
ofstream out ("fact.out");
int cate (int n)
{
	int pow = 5;
	int rez = 0;
	while (pow <= n)
		rez += n / pow, pow = pow * 5;
	return rez;
}
main()
{
	int n;
	in >> n;
	int st = 1, dr = 1LL<<62, poz = -1;
	while (st <= dr)
	{
		int mid = st + (dr - st) / 2;
		int zero = cate(mid);
		if (zero == n)
			poz = mid;
		if (zero < n)
			st = mid + 1;
		else
			dr = mid - 1;
	}
	out << poz << '\n';
}