Python求1到10内奇数的阶乘和

编写程序,计算S=1!+3!+5!+7!+9!。 提示:可以使用ifi%2==1语句判断i是否是奇数。 思考:如何计算S=1+(1+2)+(1+2+3)+…+(1+2+…+n)


L = [1, 3, 5, 7, 9]
 
 
def func(n):
    if n == 1:
        return 1
    else:
        return n * func(n-1)
 
total = 0
 
for i in L:
    total = total + func(i)

 

# S=1!+3!+5!+7!+9!
def factorial(n):
    if n==1:
        return 1
    return n*factorial(n-1)
S= 0
for i in range(10):
    if i%2==1:
        S += factorial(i)
print(S)

 

# S=1+(1+2)+(1+2+3)+…+(1+2+…+n)
def sumn(n):
    if n==1:
        return 1
    return sumn(n-1)+n

n = int(input())
S = 0
for i in range(1, n+1):
    S += sumn(i)
print(S)

 

再帮你的思考题进行解答 

sum = 0
n=int(input())
for i in range(1,n+1):
    for j in range(1,i+1):
        sum = sum + j
if n<1:
    print("Error!")
elif n>=1:
    print(sum)


 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632