12. 遞迴函式
(1) 計算 n!
以下是一個例子:
def factorial(n):
if not isinstance(n, int):
raise TypeError('型態錯誤!')
if n < 0:
raise ValueError('值錯誤')
if n==1:
return 1
else:
return n * factorial(n-1)
#-----------------------------------
print(factorial(10)) 執行結果:
說明

(2) 計算費氏數列的第n個值
以下是一個例子:
執行結果:
說明:
