递归

从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事!故事是什么呢?从前有座山,山里有座庙…

定义:递归函数是自身直接或者间接调用自身并且有终止条件的函数

特点:将大问题分解成n个小问题,用递归有2个重点,递归公式和递归结束条件

举例子:以5的阶乘两种方式

1.普通函数实现:

def fun(n):

mul = 1

for i in range(1,n+1):

mul *= i

return mul

print(fun(5))

2.递归函数

def factorial(n):

if n == 1 or n == 0:

return 1

else:

return n * factorial(n-1)

print(factorial(5))

用递归求阶乘

def fun(n):

if n==1:

return 1

else:

return n*fun(n-1)

n=int(input('请输入求阶乘的数字:'))

print(fun(n))

用递归求求n-m的累积和

def sum(n,m):

if m==n:

return n

else:

return m+sum(n,m-1)

n=int(input('请输入起始值:'))

m=int(input('请输入终止值:'))

print(sum(n,m))

用递归函数求斐波那契

def fun(n):

if n==1 or n==2:

return 1

elif n>=3:

return fun(n-1)+fun(n-2)

else:

print('输入错误!')

n=int(input('请输入斐波那契的个数:'))

for i in range(1,n+1):

print(fun(i),end='\t')

python递归求13的n次方_Python题目:递归的简单题目,求阶乘,求n-m的累积和,求斐波那契...相关推荐

  1. python打九九乘法表上三角下三角_python经典练习题之九九乘法表、打印菱形、打印对顶三角形、斐波拉契数列、素数......

    CSDN 双十一 活动优惠提前抢!全站好课1元起,万券齐发折上折! 11.11 超值膨胀金[10元抵100元]限量发放!11月11日当天全站通用,更有机会享受折上折优惠!仅限299份,先到先得! 学学 ...

  2. python打九九乘法表上三角下三角_python经典练习题之九九乘法表、打印菱形、打印对顶三角形、斐波拉契数列、素数... - 小黑电脑...

    学学习简单的练习,学到后面会有越来越多的解法来写! 作业的目的是为了让大家熟悉程序语言,锻炼将思路转换成程序逻辑. 九九乘法表 help(print) 先思考能不能打印出方阵 # 1 方阵 # 1 方 ...

  3. Python:递归输出斐波那契数列

    今天学习Python的时候做一道练习题,题目是这样的: 题目 导入 问题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总对数 ...

  4. python程序题斐波那契数列_Python编程题9--斐波那契数列

    题目1 已知一个数列:1.1.2.3.5.8.13.--,其规律为从第3项开始,每一项都等于其前两项的和,这个数列就是斐波那契数列. 请求出符合斐波那契数列规律的第11项. 代码实现--非递归 def ...

  5. 用递归调用法求斐波那契函数_进阶版:面试官问你斐波那契数列的时候不要高兴得太早...

    增加内容 递归改进版 矩阵快速幂解法 通项表达式解法 列表法 斐波那契数列应用 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归 ...

  6. c语言斐波那契数列递归数组,C语言数据结构学习:递归之斐波那契数列

    自己对递归还是不太熟练,于是做的时候就很吃力,就是翻棋子直到棋盘上所有棋子的颜色一样为止,求最少翻多少次,方法是枚举递归.然后就打算先做另一道递归的题(从数组中取出n个元素的组合),但是同样在递归的问 ...

  7. 斐波那契数列问题的解决方法—函数递归部分

    分享给大家斐波那契数列问题的解决主要是进行一下递归和循环的比较,补充一下在函数中的一些知识. 我们先上定义吧: 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多 ...

  8. 斐波那契数列(一)--对比递归与动态规划(JAVA)

    兔子繁殖问题: 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.按此规律,假设 ...

  9. C语言——递归函数(求斐波那契数列第n项的值)

    递归函数是指在一个函数中直接或者间接调用函数本身. 例如,设一个无返回值函数为fun,同时,设置一个整形形参变量为a ​ void fun(int a) {if(a>0){fun(a-1);pr ...

最新文章

  1. bootstrap解析-栅格系统
  2. 为什么Redis内存不宜过大
  3. Java多线程学习(二)---线程创建方式
  4. Oracle 跨库 查询 复制表数据
  5. Ubuntu16.04 安装谷歌浏览器并配置常用插件与扩展
  6. qt当前工程相对路径_QT编程:(6)相对路径问题
  7. html edge浏览器 图片,浏览器时序图及 Microsoft Edge 构架
  8. 封装EF code first用存储过程的分页方法
  9. linux实验报告makefile,linux实验二交叉编译和Makefile实验报告.doc
  10. fiddler模拟低速网络
  11. (转)Managed DirectX +C# 开发(入门篇)(八)
  12. python检测文件的MD5值
  13. Office 2016更新后 Word 2016、Excel 2016、Power 2016、Visio 2016、OneNote 2016图标全部消失问题解决
  14. 七大热门小程序框架横评,谁是性能之王
  15. C#习题——三角形或者长方形的边长,计算其周长和面积
  16. Symentec赛门铁克企业型SSL证书好不好
  17. 概率论:数理统计基本概念——三大分布
  18. 八十年代的计算机游戏,梦回黄金时代 80年代最伟大的20款游戏_单机游戏_新浪游戏_新浪网...
  19. 服务器集群负载均衡技术
  20. Android 自动化集成打包平台搭建之Jkens详解

热门文章

  1. YoloV5实战:手把手教物体检测
  2. 支撑1300+矿井监控,华为云数据库助力打造智能矿山
  3. 带你读AI论文:SDMG-R结构化提取—无限版式小票场景应用
  4. OCR性能优化:从神经网络到橡皮泥
  5. LiteOS内核源码分析:动态内存之Bestfit分配算法
  6. colorkey唇釉是否安全_好物推荐|哇哦!有被这些唇釉美到耶
  7. SpringMVC处理Json、文件上传、拦截器
  8. git 合并提交 error: cannot ‘squash‘ without a previous commit
  9. spikingjelly的ANN2SNN
  10. R Studio更换外部包镜像的方法