標題:
遞迴函式 (二) - 費氏數列
[打印本頁]
作者:
tonyh
時間:
2023-2-4 16:10
標題:
遞迴函式 (二) - 費氏數列
本帖最後由 tonyh 於 2023-2-4 16:25 編輯
[attach]15110[/attach]
維基百科:費氏數列
def f(i):
if i<2:
return i
else:
return f(i-2)+f(i-1)
n=int(input("請問要推算費氏數列到第幾項次? "))
for i in range(n+1):
print(f(i),end=" ")
print()
'''
f(5)
=f(3)+f(4)
=f(1)+f(2)+f(2)+f(3)
=1+f(0)+f(1)+f(0)+f(1)+f(1)+f(2)
=1+0+1+0+1+1+f(0)+f(1)
=1+0+1+0+1+1+0+1
=5
'''
複製代碼
作者:
李沛昂
時間:
2023-2-4 16:26
def f(n):
if n<=2:
return n
else:
return f(n-1)+f(n-2)
n=int(input("請問要推算費氏數列至第幾項?"))
for i in range(n):
print(f(i),end=" ")
複製代碼
作者:
王捷恩
時間:
2023-2-4 16:26
def f(n):
if n<2:
return
else:
return f(n-2)f+(n-1)
n=int(input("請問要推算費氏數列到第幾項次? ")
for i in range(n+1):
print(f(i),end=" ")
print()
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2