python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python求1到n的阶乘之和

Python求1到n的阶乘之和的实例

作者:算法与编程之美

这篇文章主要介绍了Python求1到n的阶乘之和的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python求1到n的阶乘之和

问题描述

从键盘输入n,求1+2!+3!+...+n!的和

对于此题,我们可以用定义一个函数来解决,接着用一个for循环语句来设置从1到n,接下来一起来编写这个代码吧。

解决方案

假定这个函数名称为f

def f(x):
f = 1
for i in range(1,x+1):
f *= i
return f
n = int(input(“请输入正整数:”))
print(“和为:%d“ % sum(map(f,range(1,n+1))))

若输入正整数3,我们来运行一下。

图3.1 运行流程

注:要注意return的使用,不能忽略

心得:

python求前n项的阶乘之和

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

输入格式:

输出格式:

输入样例:

输出样例:

python代码:

def f(n):
    ans = 1
    for i in range(1,n+1):
         ans *= i             #等价于ans = ans * 2
    return ans
n = int(input())
sum = 0
for i in range(1,n+1):
    sum += f(i)
print(sum)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文