問題概要
問題ページ
-
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()