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