Ответ: 14
Пошаговое решение (для класса 8, стиль понятный ученику):
Шаг 1. Определим количество слагаемых n = b − a + 1. При a = 2, b = 5: n = 5 − 2 + 1 = 4.
Шаг 2. Найдем сумму как сумму арифметической прогрессии Сумма S = n · (a + b) / 2. Подставляем: S = 4 · (2 + 5) / 2 = 4 · 7 / 2 = 14.
Шаг 3. Проверка по простому перечислению 2 + 3 + 4 + 5 = 14. Значит ответ верен.
Альтернативная запись формулы для учёта любого диапазона S = (b − a + 1) · (a + b) / 2. Это та же формула, что использовали выше.
Пример кода (Python), чтобы посчитать автоматически def sum_from_to(a, b): if a > b: a, b = b, a return (b - a + 1) * (a + b) // 2
Для a = 2, b = 5:
print(sum_from_to(2, 5)) # выведет 14
Дополнительно:
- Если a > b в исходных данных, целесообразно либо поменять их местами, либо вернуть 0/обработать как ошибку, но чаще используют обмен значениями: a, b = min(a, b), max(a, b).