Python基础篇——求前n项的阶乘之和
写在前面 ↓
文中代码内容所使用的工具是pycharm-community-2020.1,实践中如有碰到问题,可留言提问。
叨叨两句
01
曾经有某大型互联网公司高层在某面试者面试复试通过后突发提问,让这名面试者在1分钟内写出一个阶乘算法的代码,面试者顺利完成并拿到入职offer,成为一段业内佳话,自此之后阶乘算法题就成为了各类考试中的经典题目,今天这篇文章,无论是什么编程语种,都希望你能掌握。
题目解析
02
题目:
从键盘输入一个整数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():结束程序的运行。
幻想编程岛
作为长期带领孩子学习编程入门的机构,幻想编程岛深知如何让你爱上编程,不仅是孩子,只要有编程学习的需要,大人也同样可以使用,因此幻想编程岛中的课程运用了易懂的可视化模块操作和完整的故事情节,提供了游戏互动课堂的可能。
在编程普及的时代中,我们不能要求任何一个孩子或大人变成真正意义上的软件工程师,但也不能让他对这个领域一无所知。如果你感兴趣,来扫一扫下方二维码,就可以免费申请个账号玩一场游戏试试看,如果你不感兴趣,也欢迎和我们分享编程相关的技术动态。