調和級数を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)です。