N個の整数列 A1,…,AN が与えられたときに、これらの逆数の総和の逆数を求める問題です。
提出
n = int(input())
ai = list(map(int, input().split()))
ans = 0
for i in ai:
ans += 1/i
print(1/ans)
Nが最大で100と、大きな数字ではないので、特別なことをせず、整数列の逆数を1つずつ足していきます。
すべて足し終えた後の「ans」の逆数が答えになります。
split()メソッド
split()メソッドは、区切り文字を指定して、文字列を分割します。
区切り文字を指定しない場合、空白、タブ、改行で分割されます。
str.split("区切り文字")
map()関数
map()関数は、イテラブル(リストやタプルなど)の各要素に関数の処理を適用します。
map(関数、イテラブル)