目录
  • 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))

【注:三元运算表达式,语法:

为真时的结果 if 判定条件 else 为假时的结果】

以上三种方式分别采用了不同的方法,第一种是最容易理解的,第二种是最python式的,第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。

以上就是python实现阶乘的三种方法的详细内容,更多关于python阶乘的资料请关注本网站其它相关文章!

您可能感兴趣的文章:

  • python计算阶乘的两个函数用法
  • python 如何求N的阶乘
  • Python 阶乘详解
  • Python 怎么定义计算N的阶乘的函数
  • python递归函数求n的阶乘,优缺点及递归次数设置方式