В результате функция факториала может возвращать очень большое число.
Как я могу определить размер данных, которые должны вернуться в результате факториала? Есть ли функция, которая может быстро дать мне размер данных на основе числа n, для которого мы вычисляем факториал?
Например, факториал (5) = 5 * 4 * 3 * 2 = 120.
Число 120 будет 120 = 0b1111000, где 0b указывает, что это двоичное число. По крайней мере, мне нужно 7 бит для представления результата и вероятности, которую я хотел бы уместить в 8 бит, чтобы он был байтом.