1. 程式人生 > >python中簡單的遞歸

python中簡單的遞歸

結果 自身 for 一個數 調用 個數 def range n)



‘‘‘
遞歸調用:一個函數,調用了自身
遞歸函數:一個會調用自身的函數稱為遞歸函數


‘‘‘
‘‘‘
方式:
1、寫出臨界條件
2、找這一次和上一次的關系
3、假設當前函數已經能用,調用自身計算上一次的結果,
再求出本次的結果
‘‘‘
‘‘‘
#輸入一個數(大於等於1),求1+2+3……+n的和
方法1:
def sum1(n):
sum=0
for x in range(1,n+1):
sum+=x
return sum
res=sum1(5)
print("res=",res)
‘‘‘
‘‘‘
1+2+3+4+5
sum2(1)+2=sum2(2)
sum2(2)+2=sum2(3)
sum2(3)+2=sum2(4)
sum2(4)+2=sum2(5)

‘‘‘
#方法2:遞歸
def sum2(n):
if n==1 :
return 1
else :
return n+sum2(n-1)
res=sum2(10)
print("res=",res)

python中簡單的遞歸