Последовательность чисел генерируется лямбда-функцией: def generate_number(): return lambda random_seed: (random_seed*693 + 5)%100 number = generate_number() член последовательности под номером i равен number(i). последовательность начинается с первого элемента, признак конца последовательности — значение 0 (не входит в саму последовательность). найти количество чисел, кратных 7. язык питон
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/