2023-programowanie-w-pythonie/zajecia1/zadania/zadanie_7a.py

28 lines
858 B
Python
Raw Normal View History

2023-11-18 10:21:48 +01:00
"""
1. Napisz rekurencyjną funkcję, która zwróci n-ty wyraz ciągu Fibonacciego.
2. Napisz funkcję, która obliczy n-ty wyroz ciągu Fibonacciego nie korzystając z rekurencji.
Np. możesz wykorzystać listę do obliczania kolejnych wartości ciągu.
Ciąg Fibonacciego:
a[0] = 1, a[1] = 1, a[n] = a[n-1] + a[n-2] dla n>=2
"""
2023-11-18 16:42:28 +01:00
def fibonacciValue(limit, currentValue=1, previousValue=1):
if currentValue < limit:
print(currentValue)
fibonacciValue(limit, currentValue + previousValue, currentValue)
else:
return
def fibonacciSteps(stepLimit, currentValue = 1, previousValue = 1, step = 0):
if step < stepLimit:
print(currentValue)
step += 1
fibonacciSteps(stepLimit, currentValue + previousValue, currentValue, step)
else:
return
fibonacciValue(100)
fibonacciSteps(10)