python中的递归小实例

Posted zhenshj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的递归小实例相关的知识,希望对你有一定的参考价值。

#1.n!

def fact(n):
if n == 0:
return 1
else:
return n*fact(n-1)
print(fact(10))
#2.斐波那契数列F(n)=F(n-1)+F(n-2)
def f(n):
if n == 1 or n == 2:
return 1
else:
return f(n-1)+f(n-2)
#3汉诺塔问题
count = 0
def hanoi(n,src,dst,mid):
global count
if n == 1:
print("{}:{}->{}".format(1,src,dst))
count += 1
else:
hanoi(n-1,src,mid,dst)
print("{}:{}->{}".format(n, src, dst))#第n个圆盘从第src位置移动到dst位置
count += 1
hanoi(n-1,mid,dst,src)
hanoi(3,"A","C","B")
print(count)






















以上是关于python中的递归小实例的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

python 数据结构 理解迭代与递归 递归的实例 栈帧 函数调用

1004: [递归]母牛的故事(python):(本地测试正确;但提交不对!!??)求教

Python进阶:递归算法

具有递归的 Python C API - 段错误

片段事务中的实例化错误