Stirling逼近公式是一个近似阶乘的公式。用Python编写一个程序来验证Stirling逼近公式是否正确。
代码示例:
import math
def stirling(n): return math.sqrt(2math.pin)*math.pow((n/math.e), n)
def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)
n = int(input("输入一个正整数: "))
print("Stirling逼近公式值:", stirling(n)) print("实际的阶乘值:", factorial(n))
在以上代码中,我们使用math库中的sqrt()和pow()函数计算Stirling逼近公式,使用递归算法计算实际阶乘值。然后,我们可以将输入一个正整数,例如5,程序将输出Stirling逼近公式值和实际阶乘值并进行比较。