• 技术文章 >常见问题 >Python常见问题

    python中50阶乘怎么算?

    yangyang2020-06-02 10:04:24原创3473

    python中计算50的阶乘的方法:

    1、利用functools模块处理

    functools模块用于高级函数:作用于或返回其他函数的函数,一般来说,任何可调用对象都可以作为这个模块的用途来处理。

    实现代码如下:

    import functools
    result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(50)
    print(result)

    输出结果:

    30414093201713378043612608166064768844377641568960512000000000000

    2、在循环中计算50的阶乘

    x = 1
    y = int(input("请输入要计算的数:"))
    for i in range(1, y + 1):
      x = x * i
    print(x)

    输出结果:

    请输入要计算的数:50
    30414093201713378043612608166064768844377641568960512000000000000

    3、通过递归方式计算

    def func(n):
      if n == 0 or n == 1:
        return 1
      else:
        return (n * func(n - 1))
    
    a = func(50)
    print(a)

    输出结果:

    30414093201713378043612608166064768844377641568960512000000000000

    更多Python知识请关注Python自学网

    专题推荐:python
    上一篇:python第三方库如何安装? 下一篇:python可以编写win程序吗?

    相关文章推荐

    • python输出怎么不要空格• 为什么Python的命名不能以数字开头?• python的源文件在哪编辑?• python第三方库如何安装?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网