龙空技术网

python经典案例:求前N项阶乘和

菜就多练呀 28

前言:

此时同学们对“python用循环计算n的阶乘”可能比较关注,各位老铁们都需要学习一些“python用循环计算n的阶乘”的相关内容。那么小编同时在网摘上汇集了一些关于“python用循环计算n的阶乘””的相关资讯,希望各位老铁们能喜欢,兄弟们快快来了解一下吧!

问题:求前N项数阶乘和,如求:1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和

程序分析:求某一个数的阶乘可以使用递归的方法,我们只需要将每次数阶乘的结果求和即可。

#!/usr/bin/python#coding:utf-8#author:菜就多练呀def factorial_sum(n):    if n == 1:        return 1    else:        return n * factorial_sum(n - 1)n = 10result=0for i in range(1,n+1):    result+=factorial_sum(i)print("前{}项阶乘的和为:{}".format(n, result))

程序运行结果:

#4037913

我们也可以使用列表推导式与递归:

#!/usr/bin/python#coding:utf-8#author:菜就多练呀def factorial(n):    if n == 1:        return 1    else:        return n * factorial(n - 1)def factorial_sum(n):    return sum([factorial(i) for i in range(1, n + 1)])n = 10result = factorial_sum(n)print("前{}项阶乘的和为:{}".format(n, result))

标签: #python用循环计算n的阶乘 #python用for循环结构求n的阶乘 #输入n求n的阶乘的编程python #python求5的阶乘并输出结果 #python输入n输出n的阶乘