ABC解説 Edit

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

問題概要

問題ページ

B - FizzBuzz Sum
B - FizzBuzz Sum

問題ページへ移動する

問題文

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コード


	
import sys


def solve():
    input = sys.stdin.readline
    mod = 10 ** 9 + 7
    n = int(input().rstrip('
'))
    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()
import sys def solve(): input = sys.stdin.readline mod = 10 ** 9 + 7 n = int(input().rstrip(' ')) 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()

-ABC解説, Edit
-