Size: a a a

Сообщество Python Программистов

2020 August 31

M

M in Сообщество Python Программистов
Да количество
источник

M

M in Сообщество Python Программистов
Инпут 4 , результат: 0,2,8,34
источник

A

Alexander in Сообщество Python Программистов
ща, осознаю задачу
источник

AT

Alexander T in Сообщество Python Программистов
def fibo():
   prev, now = 0, 1
   while True:
       yield now
       prev, now = now, now + prev

n = 4
result = []
g = fibo()
while n > 0:
   x = next(g)
   if not x % 2 and x > 1:
       result.append(x)
       n -= 1

print(result)
источник

AT

Alexander T in Сообщество Python Программистов
Alexander
ща, осознаю задачу
N четных чисел фибо
источник

M

M in Сообщество Python Программистов
Ну супер 👏
источник

M

M in Сообщество Python Программистов
Там списковый скобы убрать надобно😄
источник

R3

Rud 356 in Сообщество Python Программистов
Просто Ярик
1000, вроде
Будет 997 🌚
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Ахаххаха, да🌚👍
источник

R3

Rud 356 in Сообщество Python Программистов
Бтв, можно обойти с помощью техники tailcall
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Можно обойти с помощью двух таких функций
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
И вызывать друг в друге
источник

R3

Rud 356 in Сообщество Python Программистов
Просто Ярик
И вызывать друг в друге
Не обойдешь
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Почему же?
источник

R3

Rud 356 in Сообщество Python Программистов
Все равно глубина увеличиваться будет
источник

R3

Rud 356 in Сообщество Python Программистов
А вот tailcall и придуман чтобы решать проблемы с глубиной рекурсии
источник

M

M in Сообщество Python Программистов
Рекурсия это зло?
источник

R3

Rud 356 in Сообщество Python Программистов
M
Рекурсия это зло?
С хрена ли вдруг?
источник

M

M in Сообщество Python Программистов
Просто спросил
источник

A

Alexander in Сообщество Python Программистов
fibo = lambda n: ",".join(map(str,[i for i in (lambda arr, fib_supp: any(fib_supp(i, arr) for i in range(2,n*3)) or arr)([0]+[1] * n*3, (lambda i, arr: arr.__setitem__(i, (arr[i-1]+arr[i-2])))) if not i%2]))
try:
   print(fibo(int(input())))
except ValueError:
   print("Число!")
источник