Циклы · 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
Обе границы входят в отрезок. Номера бывают до миллиона и больше; ответ считается делением нацело, без перебора номеров.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.