python实现阶乘的⼏种⽅法python实现阶乘的⼏种⽅法
阶乘(factorial)
⾃然数n!(n的阶乘)是指从1、2……(n-1)、n这n个数的连乘积,即
n!=1×2×……×(n-1)×n
如:5!= 1 * 2 * 3 * 4 * 5 =120
1、普通的for循环语句来计算阶乘:
a = 1
n = int(input("请输⼊⼀个整数"))
for i in range(1,n+1):
a = a * i
print(a)
2、使⽤标准模块来计算阶乘:
使⽤math模块的factorial()函数阶乘
import math
n = int(input("请输⼊⼀个整数:"))
print(math.factorial(n))
3、采⽤递归函数来计算阶乘
写法⼀:
def factorial(n):
if n == 1:
return 1
else:
return (n*factorial(n-1))
n = int(input("请输⼊⼀个整数:"))
print(factorial(n))
写法⼆,⽤到了三元运算表达式【注】:
def factorial(n):
return 1 if n < 2 else n * factorial(n - 1)
n = int(input("请输⼊⼀个整数:"))
print(factorial(n))
c语言用递归函数求n的阶乘【注:三元运算表达式,语法:
为真时的结果 if 判定条件 else 为假时的结果】
以上三种⽅式分别采⽤了不同的⽅法,第⼀种是最容易理解的,第⼆种是最python式的,第三种直接定义⼀个阶乘函数,随时都可以调⽤,从⽽得到不同值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论