Сумма от 1 до N

тема: Основы · уровень: базовый

Условие

Сумма от 1 до N

Выведите сумму всех целых чисел от \(1\) до \(n\).

Входные данные

Одно целое число \(n\) (\(1 \le n \le 10^6\)).

Выходные данные

Одно число — \(1 + 2 + \dots + n\).

Пример

Вход:

5

Выход:

15

Как решать — идея подхода

Приём: Формула суммы арифметической прогрессии

Ключевое наблюдение: числа от 1 до n образуют арифметическую прогрессию. Её сумму можно посчитать сразу, не складывая по одному.

Почему это работает: если сложить пары «первый + последний», «второй + предпоследний» и т.д., каждая пара даёт одно и то же значение n+1. Таких пар примерно n/2, поэтому итог выражается простой формулой.

План решения:

Мини-сниппет (сама идея):

Сложность:

Частая ошибка:

Решить задачу с автопроверкой на Python →

Куда дальше