python学习笔记——递归算法

阶乘

#递归计算阶乘
def factorial(n):
    if n == 1:
        return 1
    return n*factorial(n-1)
    
result = factorial(6)
print('阶乘:',result)

累加

#递归求和
def accumulation(n):
    if n == 0:
        return 0
    return n+accumulation(n-1)

print('累加:',accumulation(6))

斐波那契数列

#斐波那契数列
def fibonacci(n):
    if n == 0:
        return 0
    if n == 1:
        return 1
    return fibonacci(n-1)+fibonacci(n-2)
print('斐波那契数列:',fibonacci(9))

 

posted @ 2017-11-22 13:56  君以沫  阅读(641)  评论(0编辑  收藏  举报