繰り返しを1周ずつ追う

for は同じ処理を順に繰り返します。頭の中だけで追わず、i と合計の表を書きましょう。

言語:Python / 計算量:O(N)

前提:条件で道を分ける

考え方

  1. range(n) は 0 から n-1 まで。
  2. 合計を入れる変数はループの前で 0 にします。
  3. 各周で「いまの値」を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)

読了の記録・下書き・メモへ