【ABC162 B】「FizzBuzz Sum」を解く【Python3】

abc162b

「AtCoder」解説一覧へ

FizzBuzz列のN項目までに含まれる数の和を求める問題です。

提出
n = int(input())
ans = 0

for i in range(1, n+1):
    if i%3 != 0 and i%5 != 0:
        ans += i

print(ans)

i が「3で割り切れる」「5で割り切れる」「3でも5でも割り切れる」ものを除外すると考えればよく、

「3でも5でも割り切れないもの」の数字を足していくと答えになります。

range()には、最後の数字の値は含まれないため、「n+1」を引数に指定します。

range()関数

range()関数は、連続した数のリストを返します。

引数の指定が1つの場合、stopの指定になります。

引数stopの値は含まれず、最後の数字は「stop-1」です。

range(start,stop,step)

【ABC162】解説記事リスト

「AtCoder」解説一覧に戻る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です