累乘是指阶乘吗?如果是,先来一段百度百科中关于阶乘的定义,如果你已经离开学校一段时间了:阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。

一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。

亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

对阶乘有了大致的了解后,具体到 Python 语言的实现,有内置方法实现,第三方模块实现,自定义实现等。

内置方法实现,math 模块直接内置了实现阶乘的方法,math.factorial(x)

Return x factorial as an integer. Raises ValueError if x is not integral or is negative.

Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 14:00:49) [MSC v.1915 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> import math

>>> math.factorial(42)

1405006117752879898543142606244511569936384000000000

>>>

第三方模块实现,可使用 sympy 实现,由于不是内置的,使用前必须先安装,如下代码所示使用 pip 命令安装 sympy:

pip install sympy

安装后使用起来就比较简单了:

from sympy import *

gfg_exp = factorial(42)

print(gfg_exp)

自定义实现,先来看看经典递归法,

def factorial(x):

#If 0 is passed as argument then result should be 1

if x == 0:

return 1

else:

return x * factorial(x-1)

然后还有循环,包括 for 循环和 while 循环,

for 循环:

def factorial(n):

x = 1

for i in range(n,0,-1):

x = x * i

return x

while 循环:

def factorial(number):

x = 1

while number >= 1:

x = x * number

number = number - 1

return xmath.factorial(x)

参考:

递归_百度百科​baike.baidu.comSymPy​www.sympy.org

python累乘怎么写_怎么编写Python关于累乘的程序?相关推荐

  1. python脚本开头怎么写_浅谈Python脚本开头及导包注释自动添加方法

    浅谈Python脚本开头及导包注释自动添加方法 1.开头:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定 #!/usr/bin/python 是用来 ...

  2. 初学者编写python用什么软件好_初学者编写python用什么软件

    初学者编写python用什么软件 以下是常用的几款Python代码编辑器和Python集成开发工具. 一.Python代码编辑器 1. Sublime Text Sublime Text是一款非常流行 ...

  3. python代码错误有哪些_在编写python代码时,小白最容易犯的十几个错误 !

    原标题:在编写python代码时,小白最容易犯的十几个错误 ! 1).忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 " ...

  4. python初学者用什么软件_初学者编写python用什么软件

    https://www.php.cn/python-tutorials-444073.html 以下是常用的几款Python代码编辑器和Python集成开发工具. 一.Python代码编辑器 1. S ...

  5. python测试代码怎么写_如何使用python做单元测试?

    很多编程小白不太理解单元测试,为什么要进行单元测试呢?很简单,主要是提高代码的正确,同时确保重构不出错.接下来我们一起学习怎么用python做单元测试吧. python内置了一个unittest,但是 ...

  6. python输入代码如何清除_如何清空python

    执行python命令会进入Python控制台.在Python控制台中可以用交互的方式执行Python语句.也就是执行一行Python语句,会立刻返回执行结果. 当Python控制台输入过多的Pytho ...

  7. Python培训教程分享:visual studio编写python怎么样?

    本期小编要为大家介绍的Python培训教程就是关于"visual studio编写python怎么样?"的问题,但答案当然是可以的,据了解,vs2017.vs2019都集成了pyt ...

  8. Python调用OpenStack API 《通过RESTful编写Python运维》

    目录 Python调用OpenStack API   <通过RESTful编写Python运维> 赛题实施 1. 认证服务:用户管理 (1&#x

  9. 学python应该掌握的英语单词怎么写_想学Python但是有好多英语单词不认识,Python的常见英语单词都在这儿...

    想学python但是有好多英文单词不认识怎么办? 以下是python代码编写和提示信息中的常用和常见的英文单词. 不需要背,看得多了用到的多了就熟悉了. 另外,我为大家准备了2020最新的学习资料,路 ...

  10. python意外缩进引发逻辑错误_如何编写 Python 程序

    如何编写 Python 程序 从今以后,保存和运行 Python 程序的标准步骤如下: 对于 PyCharm 用户 打开 PyCharm. 以给定的文件名创建新文件. 输入案例中给出的代码. 右键并运 ...

最新文章

  1. mysql 内存溢出_mysql - MySQL在非常大的表上计算性能 - 堆栈内存溢出
  2. mysql5.6 1g内存_1G内存用MySQL5.6还是用MySQL5.5比较好
  3. JAVA安装详细教程
  4. 我的第一个app:电信宽带密码一键获取客户端
  5. spring security3 使用自定义MD5或者其他加密规则
  6. 表单美化 JS 库 securely
  7. 遗传算法的基本原理和方法(转)
  8. distill_bert和tiny_bert
  9. 走近棒球运动·辛辛那提红人队·MLB棒球创造营
  10. 彻底掌握 Promise-原生Promise的实现(二) Promise的链式调用
  11. 梅西百货公司 - Macy‘s - Shop Fashion Clothing Accessories
  12. 云客Drupal源码分析之权限系统(上)
  13. 计算机桌面如何显示大事件,让电脑桌面变得个性起来!这几款美化桌面软件你知道吗?...
  14. 【苏嵌实训-嵌入式 linux C 第 1天】
  15. 程序人生:为什么软件工程师是更好的CEO?
  16. 极智AI | 谈谈模型剪枝之通道剪枝策略
  17. Nginx简介及配置
  18. 这样设置,让你的 IDEA 好看到爆炸!
  19. 服务异步通讯(rabbitmq的高级特性)
  20. 面了一个位38岁做前端的大哥,我被深深触动,做程序员,出路在哪里?

热门文章

  1. 小恐龙游戏制作挑战:第9天-打完大部分计分器模块的代码
  2. stm32-DCMI—OV2640摄像头
  3. matlab的colorbar取对数
  4. 【对数几率回归】matlab实现
  5. Greenplum数据库故障分析——UDP Packet Lost(packet reassembles failed)
  6. 【鸡汤】过往不恋,未来不迎,当下不杂
  7. Tensorflow 2.0 医学图像分割(肝脏CT图像分割)
  8. Word删除与新增页眉或页脚的横线
  9. java excel 冻结_poi excel 常用操作 [冻结、合并、链接]
  10. Wagtail 教程 3:引入 Bootstrap 4,Font Awesome,页面布局优化