Войти Создать аккаунт

Циклы · 22 из 29

Чётные грядки без перебора

В садовом товариществе грядки пронумерованы сплошь, через все участки, — до десятков тысяч. В этом году Николай Иванович поливает только чётные, и председатель спрашивает, сколько чётных номеров между двумя грядками. Перебирать номера по одному Николай Иванович отказывается: «Это в уме считается, двумя делениями».

Что сделать

Посчитайте, сколько чётных номеров от a до b включительно, — одним счётом, не перебирая номера.

Что приходит

  • a и b — номер первой и последней грядки, целые, 1 ≤ a ≤ b

Что вернуть

Сколько чётных чисел среди a, a + 1, …, b — обе границы входят.

Допишите функцию chetnyh в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Ограничения

  • Без циклов: ни for, ни while, ни включений

  • Без включений и генераторных выражений: [x for x in …]

  • Без range — и своё имя так назвать нельзя

Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.

Вызов
chetnyh(1, 10)
Вернуть
5
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.