4 * Calculate the sum of a given range of integer numbers.
6 * This particular method of implementation works by way of brute force,
7 * i.e. it iterates over the entire range while adding the numbers to finally
8 * get the total sum. As a positive side effect, we're able to easily detect
9 * overflows, i.e. situations in which the sum would exceed the capacity
10 * of an integer variable.
19 int iterate_get_sum (int min
, int max
)
25 /* This is where we loop over each number in the range, including
26 both the minimum and the maximum number. */
28 for (i
= min
; i
<= max
; i
++)
30 /* We can detect an overflow by checking whether the new
31 sum would become negative. */
33 if (total
+ i
< total
)
35 printf ("Error: sum too large!\n");
39 /* Everything seems to fit into an int, so continue adding. */