Python求前n项的阶乘之和

您所在的位置:网站首页 python求和程序 Python求前n项的阶乘之和

Python求前n项的阶乘之和

2023-03-25 06:32| 来源: 网络整理| 查看: 265

曾经有某大型互联网公司高层在某面试者面试复试通过后突发提问,让这名面试者在1分钟内写出一个阶乘算法的代码,面试者顺利完成并拿到入职offer,成为一段业内佳话,自此之后阶乘算法题就成为了各类考试中的经典题目,今天这篇文章,无论是什么编程语种,都希望你能掌握。

题目:

从键盘输入一个整数n,求前n项的阶乘之和,1+2!+3!+…+n!的和

输入样例:

输出样例:

代码:

首先了解什么是阶乘:

阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。

通俗的讲也就是按顺序从1乘到n,所得的那个数就是n的阶乘。

比如6的阶乘:

方法一:

思路:当用户给n赋值后,用for循环让i从1到n过一遍。给一个初始值1,让b从1开始乘到每一个循环的i。再用一个sum统计每一个i的阶乘。当循环结束后sum就统计完1到n的所有阶乘。

方法二:

思路:用一个while循环让i从1到n的循环一遍,再用一个循环计算出第i个的阶乘。用sum统计起来。

方法三:

思路:定义一个计算阶乘的def函数,再用一个for循环让1-n都调用一次def函数。

知识点

def函数:

(define的前三个字母)是一个关键字,用来声明函数格式:def 函数名(参数1,参数2,…,参数n):

for循环:

break:跳出整个循环,不会再循环后面的内容continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续。exit():结束程序的运行。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3