先上代碼(Python)
遞歸
#遞歸 階乘def digui(number): if number==1: return 1 return digui(number-1)*numberprint digui(10)
迭代
#迭代 階乘def diedai(number): chengji=1 for i in range(1,number): chengji*=(i+1) return chengjiprint diedai(10)
一 遞歸
遞歸的基本概念:
程序調(diào)用自身的編程技巧稱為遞歸,是函數(shù)自己調(diào)用自己.一個(gè)函數(shù)在其定義中直接或間接調(diào)用自身的一種方法,它通常把一個(gè)大型的復(fù)雜的問(wèn)題轉(zhuǎn)化為一個(gè)與原問(wèn)題相似的規(guī)模較小的問(wèn)題來(lái)解決,可以極大的減少代碼量.遞歸的能力在于用有限的語(yǔ)句來(lái)定義對(duì)象的無(wú)限集合.
網(wǎng)友評(píng)論