gpt4 book ai didi

algorithm - 分析递归算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:32 26 4
gpt4 key购买 nike

我正在尝试找出接受 int 输入并应返回 int 中每个元素之和的输出的算法。

# Input -> 4321
# output -> 10 (4+3+2+1)

def sum_func(n):

# Base case
if len(str(n)) == 1:
return n

# Recursion
else:
return n%10 + sum_func(n/10)

当试图分解这个算法时,这就是我想出的

1st loop -> 1 + 432 = 433
2nd loop -> 2 + 43 = 45
3rd loop -> 3 + 4 = 7
4th loop -> 4 + 4 = 8

它是如何得出 10 的结果的?

最佳答案

展开,它看起来像这样:

sum_func(4321)
= 1 + sum_func(432)
= 1 + 2 + sum_func(43)
= 1 + 2 + 3 + sum_func(4)
= 1 + 2 + 3 + 4

关于algorithm - 分析递归算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50278157/

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