[英]What does this recursive algorithm do?
我有一個算法:
def generate (last, cur):
if (cur>100):
print cur
return generate(cur, last+cur)
我有兩個問題:
這個函數會打印什么?
並且,如何修改此函數,使其以相反的順序打印原始輸出?
如果使用參數1,1
調用函數generate()
,它將打印斐波那契數列,從第一個超過100
值開始,即144
輸出:
144
233
377
610
987
1597
.... till maximum stack depth is reached..
好的,這將打印斐波那契數列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.