gpt4 book ai didi

Python递归查询

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:21 28 4
gpt4 key购买 nike

我想确认我是否理解如何在 python 中以递归形式重写这个函数。其功能是:

# Recurrence Relation
# F(n) = 7 * F(n-1) + 2 * F(n-2)
# F(1) = 1; F(2) = 1
# print (rr(4))

我的递归代码是:

def rr(n):
return (2 * rr(n-1) + 2 * rr(n-2))

这是正确的吗?另外,我如何“打印”rr(4),因为我认为它只能在运行程序时进行评估。

最佳答案

您缺少基本案例。

# F(1) = 1; F(2) = 1

考虑:

def rr(n):
if n == 1:
return 1
elif n == 2:
return 1
else:
return 7 * rr(n-1) + 2 * rr(n-2)

此外,您的递归案例与递归关系不匹配。它有一个 2,其中出现了一个 7

>>> def rr(n):
... if n == 1:
... return 1
... elif n == 2:
... return 1
... else:
... return 7 * rr(n-1) + 2 * rr(n-2)
...
>>> print rr(4)
65

关于Python递归查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40371548/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com