欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Python实现:P1009[NOIP1998普及组]阶乘之和

时间:2023-08-24
文章目录

题目源代码math.factorial


题目 源代码

#法1:利用math的factorial模块进行计算import mathSum = 0num = int(input())for i in range(1, num + 1): F = math.factorial(i) Sum += Fprint(Sum)#法2:利用递归和列表求和def recursion(n): # '定义递归函数实现求阶乘功能' if n == 1: return 1 else: return n * recursion(n - 1)n = int(input())list = [] # 定义一个空的列表,将调用递归函数生成的阶乘值追加到列表for i in range(1, n + 1): list.append(recursion(i)) # 将调用递归函数生成的阶乘值追加到列表print(sum(list)) # 列表求和#法3:递归实现阶乘并依次求和def recursion(n): # '定义递归函数实现求阶乘功能' if n == 1: return 1 else: return n * recursion(n - 1)n = int(input())Sum = 0for i in range(1, n+1): Sum += recursion(i)print(Sum)

math.factorial

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。