繰り返しを1周ずつ追う
for は同じ処理を順に繰り返します。頭の中だけで追わず、i と合計の表を書きましょう。
言語:Python / 計算量:O(N)
前提:条件で道を分ける
考え方
- range(n) は 0 から n-1 まで。
- 合計を入れる変数はループの前で 0 にします。
- 各周で「いまの値」を1つずつ加えます。
具体例
range(1,4) は 1,2,3。合計 s は 0→1→3→6 です。
実装
s = 0
for i in range(1, 4):
s += i
print(s)注意する条件
終端は含まれません。s=0 をループ内に書くと毎周リセットされます。
確認問題
range(2, 6) で繰り返す回数は?
解答と理由
4
2,3,4,5 の4回です。6 は含まれません。
実装課題
整数 N (1 ≤ N ≤ 1000) を読み、1 から N までの合計を for で出してください。
入力:
4
出力:
10参考実装
n = int(input())
s = 0
for i in range(1, n + 1):
s += i
print(s)