博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小甲鱼Python第二十二讲(递归)
阅读量:3889 次
发布时间:2019-05-23

本文共 688 字,大约阅读时间需要 2 分钟。

求阶乘(递归的办法)def digui(n):    if n==1:        return 1    else:        return  n * digui(n-1)number =int(input("输入一个正整数:"))print(digui(number))

测试题

在这里插入图片描述

0、递归表现调用本身的一个行为1、(1)调用自身函数 (2)设置正确的返回条件2、像汉诺塔、快速排序3、用递归算法时,一定要注意设置递归的出口,否则将会陷入无限递归的过程。

在这里插入图片描述

动动手

在这里插入图片描述

0、def power(x,y):    if y == 1:        return x    else:            return x * power(x,y-1)print('------------------幂运算-----------------------')Bnum = int(input('请输入一个底数:'))Enum = int(input('请输入指数:'))result = power(Bnum,Enum)print('%d的%d次方等于%d.'%(Bnum,Enum,result))
def gcd(m,n):    if n == 0:       return m    else:        return gcd(n,m%n)a = int(input('请输入第一个正整数:'))b = int(input('请输入第二个正整数:'))result = gcd(a,b)print('%d与%d的最大公约数是:%d'%(a,b,result))

转载地址:http://frshn.baihongyu.com/

你可能感兴趣的文章
C 实现的 日志模块
查看>>
C语言实现简单的分级别写日志程序
查看>>
深入理解HTTP Session
查看>>
理解TCP中的三次握手
查看>>
linux session 浅谈
查看>>
Session
查看>>
Emacs 中文学习手册-1
查看>>
Emacs学习笔记(1):初学者的学习计划
查看>>
Emacs学习笔记(13):在Emacs中打开pdf
查看>>
Emacs学习笔记(14):在Emacs中使用git
查看>>
Emacs for vim Users---from http://www.crazyshell.org/blog/
查看>>
静态库和动态库链接那些事--http://www.crazyshell.org/blog/?p=50
查看>>
使用samba实现linux,windows间文件共享
查看>>
多线程调试必杀技 - GDB的non-stop模式
查看>>
一年成为Emacs高手(像神一样使用编辑器) .--http://blog.csdn.net/redguardtoo/article/details/7222501
查看>>
GNU make 指南
查看>>
配置 vim
查看>>
CentOS6.3 minimal SSH中文显示
查看>>
centos 安装emacs24
查看>>
【转】结构体中Char a[0]用法——柔性数组
查看>>