Namaran

Code daily. Without assist.

2026-09-12

sum_range.c

int sum_range(int lo, int hi) {
    // write this: return the sum of every integer from lo through hi,
    // inclusive (the caller guarantees lo <= hi)
}

loからhiまで(両端を含む)の整数の総和を返すsum_rangeを実装してください。ループの境界を1つずらすだけで、両端のどちらかが抜け落ちることに注意してください。

Reference
int sum_range(int lo, int hi) {
    int total = 0;
    for (int i = lo; i <= hi; i++) {
        total += i;
    }
    return total;
}

「両端を含む」を素直に書くなら、終了条件はi < hiではなくi <= hiです。hi自身をループの内側で足すか外側で別途足すかは実装者の自由なので、これは参考実装であり、唯一の正解ではありません。