做个开心的码农 发表于 2022-5-16 18:55:16

大佬,救救孩子

1!+(1!+2!)+(1!+2!+3!)+……+(1!+2!+3!+……+n!)用Python函数解决

wp231957 发表于 2022-5-16 19:00:40

这题到是没啥难度,就是算不了太大的数

Twilight6 发表于 2022-5-16 19:09:18


参考代码:

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

print(factorial(5))

做个开心的码农 发表于 2022-5-16 19:20:54

wp231957 发表于 2022-5-16 19:00
这题到是没啥难度,就是算不了太大的数

那您能帮我写一下代码吗?{:10_266:}

Twilight6 发表于 2022-5-16 19:25:29

做个开心的码农 发表于 2022-5-16 19:20
那您能帮我写一下代码吗?



我的代码甩你脸上了,你都不看一眼吗... 伤心

做个开心的码农 发表于 2022-5-16 19:34:57

Twilight6 发表于 2022-5-16 19:25
我的代码甩你脸上了,你都不看一眼吗... 伤心

哈,原来那是你写的代码,你的这个代码,并不是1!+(1!+2!)+(1!+2!+3!)+......+(1!+2!+3!+...+n!)

Twilight6 发表于 2022-5-16 19:50:23


哈哈,确实确实,再套层 for 循环即可,这里 n = 5 的情况:
def factorial(n):
    sum = 0
    for i in range(1, n + 1):
      temp = 1
      for j in range(1, i+1):
            temp = temp * j
            sum += temp
    return sum


print(factorial( 5 ))

hornwong 发表于 2022-5-16 20:24:40

{:5_106:}

tianqi2007 发表于 2022-8-22 20:12:10

def f(x):
    sum = 0
    for i in range(1,x+1):
      temp=1
      for j in range(1,i+1):
            temp = temp * j
            sum+=temp

    print(sum)
f(5)

kongminghui 发表于 2022-8-23 10:17:19

1
页: [1]
查看完整版本: 大佬,救救孩子