编程求,1到12内奇数的阶乘之和(需要用for循环)要求程序结构清晰,结果准确,运行流畅
def recursion(n): #'定义递归函数实现求阶乘功能'
if n==1:
return 1
else:
return n*recursion(n-1)
Sum = 0
for i in range(1,13):
if i%2==1:
Sum +=recursion(i)
print(Sum)
def fact(n):
if n==1: return 1
return n*fact(n-1)
s = 0
for i in range(1,12,2):
s += fact(i)
print(s)
40284847
你题目的解答代码如下:
import math
s = 0
for i in range(1,13):
if i%2==1:
s += math.factorial(i)
print(s)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!