cirossmonteiro

Decorator in two-pameters fibonacci

Feb 24th, 2026 (edited)
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | Source Code | 0 0
  1. order = lambda m : lambda func : lambda n : func(m,n)
  2.  
  3. @order(2)
  4. def fibo(m,n): # here fibo receives two values, m = amount of numbers to be summed, n = position in sequence
  5.     if n < m:
  6.         return 0
  7.     elif n == m:
  8.         return 1
  9.     else:
  10.         # but below fibo receives one value
  11.         return sum(fibo(n-k) for k in range(1,m+1)) #fibo(n-1)+fibo(n-2)
  12.  
  13. for n in range(1,20):
  14.     print(fibo(n))
  15.  
  16. 0
  17. 1
  18. 1
  19. 2
  20. 3
  21. 5
  22. 8
  23. 13
  24. 21
  25. 34
  26. 55
  27. 89
  28. 144
  29. 233
  30. 377
  31. 610
  32. 987
  33. 1597
  34. 2584
  35.  
Advertisement
Add Comment
Please, Sign In to add comment