python中的遞迴呼叫

2021-08-17 05:34:00 字數 1031 閱讀 9226

1 利用遞迴呼叫求n!

def p(n):

if n == 0 or n == 1:

return 1

else:

return n * p(n-1)

2 利用遞迴求兔子序列(斐波那契數列,**分割數列)

有人想知道一年內一對兔子可繁殖成多少對,便築了一道圍牆把一對兔子關在裡面。已知一對兔子每乙個月可以生一對小兔子,

而一對兔子出生後第二個月就開始生小兔子。假如一年內沒有發生死亡,則一對兔子一年內能繁殖成多少對?

數列滿足的條件如下: 1 1 2 3 5 8........ 即f(n)=f(n-1)+f(n-2)

def feli(n):

if n==1 or n==2:

return 1;

else:

return feli(n-1)+feli(n-2)

3 用遞迴實現漢諾塔

大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片**圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動乙個圓盤

print ('移動',n,'從',a,'到',c);

sum+=1;

else:

tar(n-1,a,c,b);

sum+=1;

print ('移動',n,'從',a,'通過',c,'到',b);

tar(n-1,b,a,c);

print(sum);  

sum代表要求的步驟,sum=2^n-1(即2的n次方-1)

Python 函式的遞迴呼叫

函式的遞迴呼叫 是函式巢狀呼叫的一種特殊形式 具體是指在呼叫乙個函式的過程中又直接或者間接地呼叫到本身 def f1 print 是我是我還是我 f1 f1 間接接呼叫本身 def f1 print f1 f2 def f2 print f2 f1 f1 一段 的迴圈執行的方案有兩種 while t...

python 函式的遞迴呼叫

什麼是函式遞迴 1.函式的遞迴呼叫是函式的特殊的一種呼叫方式 2.函式的遞迴呼叫是指函式直接的或則間接的呼叫了自己本身 例如 def f1 print 這是f1 f1 直接呼叫了自己本身 def f2 print 這是f2 f3 def f3 print 這是f3 f2 間接的呼叫了自己本身3.py...

java中的遞迴呼叫

b 1 遞迴函式的定義 b 答 遞迴函式即自呼叫函式,在函式體內直接或間接的呼叫自己,即函式的巢狀是函式本身。2 遞迴方式 遞迴呼叫有直接遞迴和間接遞迴兩種方式。a 直接遞迴 在函式中出現呼叫函式本身。示例1 下面 求斐波那契數列第n項,斐波那契數列第一和第二項是1,後面每一項是前兩項之和,即1 1...