Step 5 (S-14669)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/3366/step/5


Немного модифицируем предыдущее решение. Давайте сразу будем идти только по нечетным числам. Как мы это будем делать? Если число а (левая границы интервала) является нечетным числом, то мы можем сразу пойти с шагом 2. Например: 3, 5, 7 и так далее. Таким образом мы будем перебирать только нечетные числа и нам не нужно будет внутри цикла делать проверку на нечетность. А что же делать если число четное? Мы заранее перед циклом проверим, если число четное, то в таком случае мы возьмем ближайшее к нему нечетное число (это будет число а + 1).

Итоговое решение выглядит следующим образом:

S-14669-1.png

Ввод данных и инициализация переменной s происходит точно также, как в предыдущем варианте решения. Далее, мы осуществляем проверку на на четность, если число а четное, то берем ближайшее к нему нечетное число. После этого в цикле for перебираем все нечетные числа от а до b включительно с шагом 2 и добавляем каждое число к значению переменной s. Заключительной строкой выводим значение s.