前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python计算前n个自然数的阶乘和

Python计算前n个自然数的阶乘和

作者头像
Python小屋屋主
发布2018-04-16 14:51:27
2.9K0
发布2018-04-16 14:51:27
举报
文章被收录于专栏:Python小屋Python小屋

本文来源于粉丝私信的问题,目的在于计算result = 1!+2!+3!+...+n!,因为代码比较简单,没加注释,有问题可以留言交流。文中给出了2段代码,在实际使用时应优先考虑使用第一段,第二段仅用来验证,涉及大量重复计算,效率极低。

def factorialBefore(n): result, t = 1, 1 for i in range(2, n+1): t *= i result += t return result

def verify(n): from math import factorial result = 0 for i in range(1, n+1): result += factorial(i) return result

from random import randrange for i in range(10000): n = randrange(1, 1000) if factorialBefore(n) != verify(n): print(n, 'error')

运行结果:无输出,表示两段代码计算结果一致。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档