python语言实现阶乘的两种方法---递归和迭代
2017-06-21 17:18
661 查看
阶乘的递归实现,代码如下:
阶乘的迭代实现,代码如下:
def factorial(n): if n==1: return 1 else: return n*factorial(n-1) number = int(input("请输入一个正整数:")) result = factorial(number) print("%d 的阶乘是 %d" %(number,result))
阶乘的迭代实现,代码如下:
def factorial(n): result = n; for i in range(1,n): result *= i return result number = int(input("请输入一个正整数:")) result = factorial(number) print("%d 的阶乘是 %d" % (number,result))
相关文章推荐
- C语言经典算法(八)——递归实现斐波那契数列的两种方法
- C语言经典算法(九)——递归实现二分查找的两种方法
- 求斐波那契数的python语言实现---递归和迭代
- C语言经典算法(六)——递归实现字符串长度的两种方法
- C语言经典算法(七)——递归实现阶乘算法的两种方法
- C语言实现斐波那契数列的两种方法(递归和迭代)
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- C语言:链表的逆序,两种思考方法,第一种用rev_1()实现,第二种用rev_2( )实现.
- 矩阵链乘法 poj 1651 递归和迭代两种方法
- 用递归的方法实现 n 的阶乘,4399笔试题,请指教
- [整理]二分查找搜索算法原理及递归,迭代方法实现
- 迭代与递归(及异同点的简单分析)以及Fibonacci数列的两种实现
- python 获取本机ip地址的两种实现方法
- n皇后问题的两种递归方法C语言实现
- 【C语言】用递归和循环两种方法实现单链表倒置
- 斐波那契数列的两种实现方式(递归(大于O(n方))和迭代(O(n))----网易笔试2013录
- 飘逸的python - 两种with语句实现方法
- 一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多少,用递规和非递归两种方法算法实现
- [Algorithms, C] long2char: 自己用C写来玩玩的整形转化为字符串函数 (递归和迭代两种实现): void long2char(long from, char *to, int n);
- 递归求集合子集(两种方法实现(数组,链表))