码迷,mamicode.com
首页 > 编程语言 > 详细

从1到n的阶乘的和(python)

时间:2017-09-10 22:51:02      阅读:574      评论:0      收藏:0      [点我收藏+]

标签:今天   result   描述   阶乘   port   blog   百度   代码   目的   

今天在百度上逛一些ctf的平台,偶然发现一道编程题,于是乎,便用我刚刚学的python知识解了这道题

题目的描述是这样的:

计算1!+2!+3!+...+6666!后五位。

这个计算量很大啊,我还是用传统方法,让计算机算吧

这里是代码:

 1 #-*- coding:utf-8 -*-
 2 #计算1!+2!+3!+......+n!
 3 import sys
 4 
 5 def fact(x):
 6     result = 1
 7     for i in xrange(2,x+1):
 8         result *= i
 9     return result
10 
11 def end_result(n):
12     result1 = 0
13     for i in xrange(1,n+1):
14         result1 += fact(i)
15     return result1
16 
17 if __name__ == __main__:
18     num = int(sys.argv[1])
19     print end_result(num)

不得不说python的强大,这么长的数据都能列出来

从1到n的阶乘的和(python)

标签:今天   result   描述   阶乘   port   blog   百度   代码   目的   

原文地址:http://www.cnblogs.com/hell0w/p/7502617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!