python阶乘怎么编程_【编程学习】Python玩转数学之阶乘

今天我们来学习阶乘n!,阶乘是基斯顿·卡曼于 1808 年发明的运算符号。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,且0的阶乘为1。自然数n的阶乘写作n!,即n!=1×2×3×…×(n-1)×n。比如4!=4×3×2×1。

下面我们把累加和阶乘相结合,用Python计算出1!+2!+3!+…+20!的和。

第一步先找到阶乘的计算规律,用程序列出从1到20的参与阶乘所需的数字(如图1),把需要相乘的数字分行罗列出来,你从图中发现了什么规律(如图2)?

图1

图2

从图2中我们不难发现后一行比前一行每次都会多出一个数字。从最初的一个数字一直到最后一行二十个数字。

数列已经罗列出来了,那么计算出每行数相乘的积,并把他们都加起来就得出结果了。具体方法给你一个小的提示,可以采用保存变量的方法。由小到大累加每次阶乘的值,随着阶乘数值的增加随时求和,直到最后计算完20!,得出总和(如图3)。注意希望函数range()中生成数列是1到20,需要多写一个range(1,21)才符合需要。

图3

分析一下代码,分别设置三个变量,N、S、T。

N是一个循环,循环的范围在1到20之间,目的是为了实现逐步递增的效果。

T作为中间的变量,存储每次阶乘的值,每次每行计算出来的值都保存在T中。

S用来把每次阶乘的值(也就是T的值)累加起来。循环结束,打印出结果(如图4)。

图4

课后给大家出个拓展练习(如图5):

图5

这道题既有阶乘的乘法又有阶乘的加法。请你动手敲敲代码试试看吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值