我需要帮助在 python 中进行双重求和
I need help doing this double summation in python
我是 python 的新手,我在做这个双重求和时遇到了麻烦。
我已经尝试使用
x = sum(sum((math.pow(j, 2) * (k+1)) for k in range(1, M-1)) for j in range(N))
并使用了 2 个 for 循环,但没有任何效果
你们非常接近:
N = int(input("N: "))
M = int(input("M: "))
x = sum(sum(j ** 2 * (k + 1) for k in range(M)) for j in range(1, N + 1))
也可以通过嵌套 for
循环来完成:
x = 0
for j in range(1, N + 1): # [1, N]
for k in range(M): # [0, M - 1]
x += j ** 2 * (k + 1)
经过一点数学运算...
x = M * (M+1) * N * (N+1) * (2*N+1) // 12
我是 python 的新手,我在做这个双重求和时遇到了麻烦。
我已经尝试使用
x = sum(sum((math.pow(j, 2) * (k+1)) for k in range(1, M-1)) for j in range(N))
并使用了 2 个 for 循环,但没有任何效果
你们非常接近:
N = int(input("N: "))
M = int(input("M: "))
x = sum(sum(j ** 2 * (k + 1) for k in range(M)) for j in range(1, N + 1))
也可以通过嵌套 for
循环来完成:
x = 0
for j in range(1, N + 1): # [1, N]
for k in range(M): # [0, M - 1]
x += j ** 2 * (k + 1)
经过一点数学运算...
x = M * (M+1) * N * (N+1) * (2*N+1) // 12