def gen(n,a0,a1,a2,a3): if(i >= 0): yield 1 if(i >= 1): yield 0 if(i >= 2): yield 2 if(i >= 3): yield 1 if(i >= 4): j = 4 while(i <= n): yield(3*a2+a0) a0,a1,a2,a3=a1,a2,a3,3*a2-a0 j += 1
Используя генератор-функцию из 100 первых членов последовательности вывести те, кубы которых при деление на 7 дали остаток 2 или 5