階乗関数は、結果として非常に大きな数を返す可能性があります。
階乗の結果として返される必要があるデータのサイズをどのように計算できますか? 階乗を計算している数 n に基づいて、データのサイズをすばやく取得できる関数はありますか?
たとえば、階乗 (5) = 5 * 4 * 3 * 2 = 120
数値 120 は 120 = 0b1111000 になります。ここで、0b はこれが 2 進数であることを示します。少なくとも、結果を表すには7ビットが必要であり、それを8ビットに収めて1バイトにする可能性があります。