求 N!的高精度值
N!的高精度值可以通过循环计算或者使用递归函数来实现。下面是使用循环计算的方法:
def factorial(N):
result = 1
for i in range(1, N+1):
result *= i
return result
N = int(input("请输入一个整数:"))
print(N, "的阶乘是:", factorial(N))
使用递归函数的方法如下:
def factorial(N):
if N == 0:
return 1
return N * factorial(N-1)
N = int(input("请输入一个整数:"))
print(N, "的阶乘是:", factorial(N))
无论是使用循环计算还是使用递归函数,都可以得到N!的高精度值。
原文地址: https://www.cveoy.top/t/topic/h40Z 著作权归作者所有。请勿转载和采集!