Найти в Дзене

Задача 2. Сумма

Задача с одним подводным камнем, который учит внимательно читать условие задачи: Ограничения в задаче очень маленькие, поэтому можно использовать цикл, а не применять сумму арифметической прогрессии. Если писать на Python, то итеративный проход по числам можно отдать стандартным функциям языка. Для начала считаем входное число: Сформуруем ряд чисел от 1 до n с помощью функции range. А затем с помощью sum посчитаем ответ. Нюанс заключается в том, что будет ряд чисел до n не включая, поэтому надо будет отдельно прибавить: И самый сложный момент: число n может быть отрицательным. Поэтому для range надо указать 1 или -1, в какую сторону итерироваться для построения ряда. Это можно сделать через if или, как у меня, через массив из двух элементов. Предыдущий выпуск: Задача 262. Коммерческий калькулятор Я очень хочу, чтобы мои советы были полезны вам, а для того, чтобы быстрее всех получать новые статьи можно подписаться на мой канал.

Задача с одним подводным камнем, который учит внимательно читать условие задачи:

Условие задачи с сайта acmp.ru
Условие задачи с сайта acmp.ru

Ограничения в задаче очень маленькие, поэтому можно использовать цикл, а не применять сумму арифметической прогрессии. Если писать на Python, то итеративный проход по числам можно отдать стандартным функциям языка.

Для начала считаем входное число:

Ввод входных данных и приведение к числовому типу
Ввод входных данных и приведение к числовому типу

Сформуруем ряд чисел от 1 до n с помощью функции range. А затем с помощью sum посчитаем ответ. Нюанс заключается в том, что будет ряд чисел до n не включая, поэтому надо будет отдельно прибавить:

Подсчёт ответа
Подсчёт ответа

И самый сложный момент: число n может быть отрицательным. Поэтому для range надо указать 1 или -1, в какую сторону итерироваться для построения ряда. Это можно сделать через if или, как у меня, через массив из двух элементов.

Предыдущий выпуск: Задача 262. Коммерческий калькулятор

Я очень хочу, чтобы мои советы были полезны вам, а для того, чтобы быстрее всех получать новые статьи можно подписаться на мой канал.