美文网首页
python 求阶乘的四种方法

python 求阶乘的四种方法

作者: 吃鱼喵了个鱼 | 来源:发表于2019-06-01 16:42 被阅读0次

第一种:普通的for循环

a = int(input('please inputer a integer:'))
num = 1
if a < 0:
    print('负数没有阶乘!')
elif a == 0:
    print('0的阶乘为1!')
else :
    for i in range(1,a + 1):
        num *= i
    print(num)

第二种:reduce()函数

#从functools中调用reduce()函数
from functools import reduce

#使用lambda,匿名函数,迭代
num = reduce(lambda x,y:x*y,range(1,7))
print(num)

第三种:factorial()函数

import math
value = math.factorial(6)
print(value)

第四种:递归调用

def num(n):
    if n == 0:
        return 1
    else:
        return n * num(n - 1)

print(num(6))

相关文章

  • python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是“5的阶乘”,即 5! = 1*2*3*4*5。 “递归”就...

  • python 求阶乘的四种方法

    第一种:普通的for循环 第二种:reduce()函数 第三种:factorial()函数 第四种:递归调用

  • 大数阶乘

    大数阶乘 题目:求阶乘要求:求200以上的数的阶乘。即普通的数据类型是不可能表达出所求的数据。 解题: 方法一:B...

  • Python求阶乘代码

    代码实现

  • python常见循环练习

    练习python刷题时遇到了一些比较典型的题目,整理了以下10道题:第一题:求5的阶乘方法1,递归 方法2:for...

  • Golang中的一些编译逻辑坑

    ^ 为异或,不是幂 编译会报错,不同于python中的阶乘,求阶乘需要用math函数或者自己实现 以上三个函数中,...

  • 第五章课后习题

    1、编写一个方法,求整数n的阶乘,例如5的阶乘是12345。 2、 编写一个方法,判断该年份是平年还是闰年。 1...

  • Kotlin中函数式编程API(8)求阶乘和计算水仙花数

    求阶乘计算水仙花数   前面介绍了很多函数,下面两个需求使用前面的函数将变得简单清晰。 一、求阶乘   求阶乘通常...

  • 斯特林公式(对数的简便求法)1018

    求一个大数的阶乘位数,直接求阶乘直接超出,故需要用公式: 直接求阶乘,该数不用保存,直接取对数加一便可。 log1...

  • 求阶乘

    第一种方法 第二种方法----函数封装 第三种方法----递归

网友评论

      本文标题:python 求阶乘的四种方法

      本文链接:https://www.haomeiwen.com/subject/rseatctx.html