Последовательность чисел генерируется лямбда-функцией: def generate_number(): return lambda random_seed: (random_seed*693 + 5)%100 number = generate_number() Член последовательности под номером i равен number(i). Последовател...
Последовательность чисел генерируется лямбда-функцией:
def generate_number():
return lambda random_seed: (random_seed*693 + 5)%100
number = generate_number()
Член последовательности под номером i равен number(i). Последовательность начинается с первого элемента, признак конца последовательности — значение 0 (не входит в саму последовательность).
Найти количество чисел, кратных 7.
язык питон
Ответ(ы) на вопрос:
Гость
def generate_number():
return lambda random_seed: (random_seed*693 + 5)%100
number = generate_number()
def numbers():
i = 0
while True:
elem = number(i)
if elem != 0:
yield elem
i += 1
else:
break
print sum(1 for x in numbers() if x % 7 == 0)
______________________________
numbers - генерирует последовательность из условия
(x for x in iterable if cond(x)) - генерирует последовательность элементов interable, удовлетворяющих условию cond(x) /можно записать и через filter/
Не нашли ответ?
Похожие вопросы