pevel

Untitled

Jul 27th, 2022
1,029
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. fibb = [1, 1]
  2. for i in range(10): #Формируем 10 чисел фиббоначи
  3.     fibb.append(fibb[-1] + fibb[-2])
  4.  
  5. def f(n):
  6.     if n == 17:
  7.         return 1
  8.     elif n > 17:
  9.         return 0
  10.     pick = 0 # Переменная в которой будет храниться нужное число фиббоначи
  11.     for i in fibb: # Проходимся по массиву с числами фиббоначи
  12.         if i >= n:  # Как только число фиббоначи больше или равно текущему числу
  13.             pick = i # Забираем это число
  14.             break # Заметим, все следующие числа фиббоначи тоже больше или равны, поэтому мы должны остановиться
  15.     return f(n+1)+f(n+4)+f(n+pick)
  16.  
  17. print(f(1))
Advertisement
Add Comment
Please, Sign In to add comment