求编程1到12内奇数的阶乘之和?

编程求,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)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img