[Pyhton]阶乘之和

一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数,并且0的阶乘为1。自然数n的阶乘写作n!。
思路:
使用递归计算阶乘

求和,可以直接求和,也可以用列表将阶乘结果保存起来,最后求和。

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

def factorial(n):
    if n==0:
        return 1
    else:
        return n*factorial(n-1)

print factorial(5)

def sum_of_factorial(n):
    sum = 0
    for i in range(1, n+1):
        sum += factorial(i)
    return sum

print sum_of_factorial(20)

def sum_of_factorial2(n):
    if n == 1:
        return 1
    else:
        return n*sum_of_factorial2(n-1)

res = []
for i in range(1, 21):
    res.append(sum_of_factorial2(i))
print sum(res)

sum = 0
for i in range(1, 21):
    sum += sum_of_factorial2(i)
print sum
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 函数递归Factorial称之为阶乘,维基百科是这样描述的“一个正整数的阶乘是所有小于及等于该数的正整数的积,并且...
    黄怼怼阅读 635评论 0 1
  • 第八章 递归(recursion) 8.1 导语 因为一些指导者倾向于先教递归作为第一个主要的控制结构,本章会以另...
    geoeee阅读 1,532评论 0 5
  • Scala 是一种有趣的语言。它一方面吸收继承了多种语言中的优秀特性,一方面又没有抛弃 Java 这个强大的平台,...
    MaLiang阅读 1,606评论 0 2
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,646评论 0 4
  • 碧湖安详无波澜, 云峰清幽也泰然, 微风捋过山水境, 涟漪潇潇俞钟还。
    平静的闪电阅读 167评论 0 0

友情链接更多精彩内容