AtCoder Beginner Contest Edit

【pythonでABC162を解説】B - FizzBuzz Sum

問題概要

問題ページ

[st-card-ex url="https://atcoder.jp/contests/abc162/tasks/abc162_b" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore="問題ページへ移動する"]

問題文

FizzBuzz列 \(a_1,a_2,...\) を次のように定めます。

  • \(i\) が \(3\) でも \(5\) でも割り切れるなら、\(a_i=\mbox{FizzBuzz}\)
  • そうではなく \(i\) が \(3\) で割り切れるなら、\(a_i=\mbox{Fizz}\)
  • そうではなく \(i\) が \(5\) で割り切れるなら、\(a_i=\mbox{Buzz}\)
  • そうではないなら、\(a_i=i\)

FizzBuzz列の \(N\) 項目までに含まれる数の和を求めてください。

制約

  • \(1 \leq N \leq 10^6\)

問題の考察

ACコード

[st-card-ex url="import sys


def solve():
    input = sys.stdin.readline
    mod = 10 ** 9 + 7
    n = int(input().rstrip('\n'))
    t = 0
    for i in range(1, n + 1):
        if i % 3 != 0 and i % 5 != 0:
            t += i
    print(t)


if __name__ == '__main__':
    solve()" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore=""]

プログラミング

-AtCoder Beginner Contest, Edit
-