递归函数
来源:互联网 发布:淘宝店改区域 编辑:程序博客网 时间:2024/06/06 06:40
1、简介
使用递归函数,实现简单的累乘(阶乘)
2、代码
def func(arg): print(arg) if arg == 1: return 1 else: result = arg*func(arg-1) print("-->>",result) return resultret = func(5)print("阶乘结果:",ret)
def func(num): if num == 1: return 1 print("-->>:{}*{}".format(num,(num-1))) return num*func(num-1)ret = func(5)print(ret)
3、进一步完善
# _*_coding:utf-8_*___author__ = 'Alex_XT'# Python importsarray=[]def func(num): if num ==1: return 1 array.append(num) return num*func(num-1)num=6result = func(num)print(array)str="*".join(str(i) for i in array)print(str)print("{}*1={}".format(str,result))
输出:
[6, 5, 4, 3, 2]
6*5*4*3*2
6*5*4*3*2*1=720
参考
【1】算法之路——递归 - 烟花散尽的专栏 - CSDN博客
http://blog.csdn.net/u013132051/article/details/52290688
阅读全文
0 0
- [递归]递归函数
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 函数递归
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 函数递归
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- 递归函数
- win10 U盘安装 ubuntu-16.04 双系统 出现的no caching mode page found 问题
- 数组阻塞队列 ArrayBlockingQueue
- C# 类型转换的一些简单方法
- 个人C#学习记录(1)——ref和out区别
- springMVC核心流程
- 递归函数
- 9.16感
- String intern深入浅出
- linux 学习资源
- PIXI.js源码解析(3)——Container
- 如何传参,如何获取参数,如何调用参数
- Springboot架构设计(一)
- 做一个任性又偏执的人
- 算法1-1:统计数字问题