Python 实现n阶乘
来源:互联网 发布:淘宝秒杀怎么没有了 编辑:程序博客网 时间:2024/05/01 10:54
方法1: 使用递归
def myfact(n): assert n >= 0, "Factorial not definied for negative values." if n < 2: return 1 else: return n * myfact(n-1)In [76]: myfact(6)Out[76]: 720
def factorial(n): return reduce(lambda x,y:x*y,[1]+range(1,n+1))
In [78]: factorial(6)Out[78]: 720
方法3: 普通函数方式
def factorial(x): result = 1 for i in xrange(2, x + 1): result *= i return result
In [82]: factorial(6)Out[82]: 720
方法4: 使用imap
from itertools import imapdef factorial(x): return reduce(long.__mul__, imap(long, xrange(1, x + 1)))
In [80]: factorial(6)Out[80]: 720L
0 0
- Python 实现n阶乘
- N阶乘递归实现
- JavaScript实现n的阶乘
- 用java实现阶乘-n!
- 递归实现n的阶乘
- 递归实现n的阶乘
- 【python】实现阶乘x!
- 阶乘python递归实现
- python实现阶乘
- python实现阶乘阶乘--reduce函数
- Python:N的阶乘非递归方法
- Python:N的阶乘的递归方法
- python中reduce实现阶乘
- N的阶乘 C/C++ Java 实现
- n的阶乘,循环和递归实现
- java用三种方法实现阶乘n!
- C++ 递归实现n的阶乘
- java用三种方法实现阶乘n!
- systemd (简体中文)
- Python 使用递归打印输出数字 (逆序和顺序)
- Xsolla和Secure Trading Financial Services宣布战略合作
- lower level text-handler
- Centos7编译安装apache2.4.12中遇见的问题
- Python 实现n阶乘
- Java 销毁对象
- Debug Source Code in .NET Framework (跟踪 debug .net 底层 dll)
- Java 操作SQL
- 关于2015阿里移动推荐算法大赛的总结(二)——推荐算法
- Xsolla和免费MMORPG网页游戏开发商Artix Entertainment达成合作
- canny边缘检测
- apt-get常用命令
- java Class类