用Python做一个类的递归斐波那契数列程序设计
时间: 2024-03-18 19:38:44 浏览: 76
python实现斐波那契递归函数的方法
5星 · 资源好评率100%
好的,以下是一个使用Python实现递归斐波那契数列的示例代码:
```python
class Fibonacci:
def __init__(self):
self.memo = {}
def fib(self, n):
if n in self.memo:
return self.memo[n]
if n <= 1:
result = n
else:
result = self.fib(n-1) + self.fib(n-2)
self.memo[n] = result
return result
f = Fibonacci()
print(f.fib(10)) # 输出:55
```
在上面的代码中,我们定义了一个名为Fibonacci的类,该类包含一个名为memo的字典,用于存储计算过的斐波那契数列值以避免重复计算。类中还定义了一个名为fib的方法,该方法接受一个整数n作为参数,并返回斐波那契数列的第n项的值。如果先前已经计算了该值,则从字典中返回该值,否则通过递归计算该值,并将其存储在字典中以备将来使用。
在上面的代码中,我们通过实例化Fibonacci类并调用其fib方法来计算斐波那契数列的第10项。程序输出为55,表示第10项的值为55。
阅读全文