1. 程式人生 > >Python:遞迴函式

Python:遞迴函式

#!/usr/bin/env python
# coding:UTF-8


"""
@version: python3.x
@author:曹新健
@contact: [email protected]
@software: PyCharm
@file: 遞迴.py
@time: 2018/9/6 15:44
"""

'''
遞迴呼叫:一個函式呼叫了自身,成為遞迴呼叫
遞迴函式:一個會呼叫自身的函式,稱為遞迴函式
總結:凡是迴圈能幹的事情,遞迴都能幹
'''

'''
方式:
1、寫出臨界條件
2、找出本次和上一次的關係
3、假設當前函式已經能用,呼叫自身計算上一次的結果,再求出本次結果
'''

def sum1(n):
    if n == 1:
        return 1
    else:
        return sum1(n-1) + n
"""
sum1(5) = sum1(4) + 5
sum1(4) = sum1(3) + 4
sum1(3) = sum1(2) + 3
sum1(2) = sum1(1) + 2
sum1 = 1
"""

print(sum1(100))