有谁知道如何在 python中编写谐波级数?
H(n) = 1 + 1/2 + 1/3 + ... + 1/n
注意:我们不允许从预定义的模块导入。输出必须是分数形式(最低项)答案的分子和分母。
所以这是我这个谐波系列的代码。
n = input("Enter n:")
def harmonic(n):
a=1
b=1
for d in range(2, n+1):
a = a*d+b
b = b*d
return (a,b)
x == max(a,b)%min(a, b)
if x == 0:
y=min(a,b)
return y
else:
y=min(a,b)/x
return y
a=a/y
b=b/y
return (a,b)
print harmonic(n)
怎么了?无论我输入什么,输出总是 (3,2)