1:10 階乗の実際の値と一緒に整数 1:10の最初のスターリング近似を出力する簡単なプログラムを作成しようとしています。これは私のコードです:
import math
nf =1
def stirling(n):
return math.sqrt(2*math.pi*n)*(n/math.e)**n
print "n","\t", "Stirling","\t\tFactorial"
for x in range (1,11):
for y in range(1,x):
nf *=y
print x,"\t", stirling(x), "\t\t", nf
階乗の出力が間違っています。どこでコードを台無しにしましたか?