白駿6376 e計算


質問する


表示

はい.ここでnは無限大である.
小さいnに対してeの近似値を求める.
入力
eの近似値n=0~9は、以下の結果として出力される.
しゅつりょく
eの近似値n=0~9は、以下の結果として出力される.
入力例1
サンプル出力1
n e
0 1
1 2
2 2.5
3 2.666666667
4 2.708333333

解法


工場計算を行い,繰返し条件と演算をよく考慮する.

コード#コード#

def f(num):
    if num == 0 or num == 1:
        return 1
    return f(num - 1) * num


print('n e')
print('- -----------')
e = 0
for i in range(10):
    n = i
    e += f(i) ** (-1)
    if n < 2:
        print(f'{n} {e:.0f}')
    elif n == 2:
        print(f'{n} {e:.1f}')
    else:
        print(f'{n} {e:.9f}')
白駿6376 e計算