遞歸函數

定義:函數定義中使用函數自身的方法
一、階乘:n!
當n=0時,n!=1
當n!=0時,n!=n(n-1)!
代碼如下:

def fact(n):
    if n==0:
        return=0
    else:
        return n*fact(n-1)
fact(10)

二、字符串反轉

def reverse(s):
    if s=='':#基例爲空串
        return s
    else:
        return reverse(s[1:])+s[0]

構造遞歸函數,需要基例,基例不進行遞歸,遞歸就會無限循環執行。

發佈了32 篇原創文章 · 獲贊 30 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章