您好,登錄后才能下訂單哦!
遞歸
調用函數自身的行為
有一個正確的返回條件
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
number = int(input('請輸入一個正整數:'))
result = factorial(number)
print('%d 的階乘為:%d' % (number,result))
def hanoi(n, x, y, z):
if n == 1:
print(x, ' --> ', z)
else:
hanoi(n-1, x, z, y) #將前n-1個盤子從x移動到y上
print(x, ' --> ', z) #將最底下的最后一個盤子從x移動到z上
hanoi(n-1, y, x, z) #將y上的n-1個盤子移動到z上
n = int(input('請輸入漢諾的層數:'))
hanoi(n, 'a', 'b', 'c') #調用
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。