Advertisement
Pastehsjsjs

Untitled

Jul 17th, 2023
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. from functools import lru_cache
  2.  
  3. @lru_cache(None)
  4. def fib(n):
  5. if n <= 2: return n
  6. else: return fib(n-1) + fib(n-2)
  7.  
  8. fib_numbers = [fib(i) for i in range(1, 1000)]
  9.  
  10. def f(n):
  11. b = bin(n)[2:]
  12. if n % 5 == 0:
  13. b += b[-3:]
  14. else:
  15. ost = (n % 5)*5
  16. b += bin(ost)[2:]
  17. return int(b, 2)
  18.  
  19. for N in range(1000, 0, -1):
  20. if f(N) in fib_numbers:
  21. print(N)
  22. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement