当前位置:   article > 正文

python实现阶乘的几种方法_从键盘输入一个整数,输出它对应的阶乘py,for语句

从键盘输入一个整数,输出它对应的阶乘py,for语句

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循环语句来计算阶乘:

  1. a = 1
  2. n = int(input("请输入一个整数"))
  3. for i in range(1,n+1):
  4. a = a * i
  5. print(a)

 

2、使用标准模块来计算阶乘:

使用math模块的factorial()函数来计算阶乘

  1. import math
  2. n = int(input("请输入一个整数:"))
  3. print(math.factorial(n))

 

3、采用递归函数来计算阶乘

写法一:

  1. def factorial(n):
  2. if n == 1:
  3. return 1
  4. else:
  5. return (n*factorial(n-1))
  6. n = int(input("请输入一个整数:"))
  7. print(factorial(n))

 

写法二,用到了三元运算表达式【注】

  1. def factorial(n):
  2. return 1 if n < 2 else n * factorial(n - 1)
  3. n = int(input("请输入一个整数:"))
  4. print(factorial(n))

 

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

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

 

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

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/212745
推荐阅读
相关标签
  

闽ICP备14008679号