私は987654321の階乗を計算できるプログラムを作ろうとしていますが、それを行う方法が見つかりません。Factorial Huge Number Python
def range_prod(lo,hi):
if lo+1 < hi:
mid = (hi+lo)//2
return range_prod(lo,mid) * range_prod(mid+1,hi)
if lo == hi:
return lo
return lo*hi
def treefactorial(n):
if n < 2:
return 1
return range_prod(1,n)
print(treefactorial(987654321))
その数値は天文学的に大きいです。代わりに '階乗(54321)'のために撃ってください。 –
[Stirlingの近似](https://en.wikipedia.org/wiki/Stirling's_app近似) –