嵌套for循环python(求和/数学)
我的教授给了我一些带有总结的作业的不清楚的描述。我只是想知道我是否有正确的想法,使用嵌套的嵌套for循环python(求和/数学),python,for-loop,math,Python,For Loop,Math,我的教授给了我一些带有总结的作业的不清楚的描述。我只是想知道我是否有正确的想法,使用嵌套的来进行循环,或者我是否已经走远了?我在下面贴了一张上述作业的图片 此处不需要循环: def c(n): return (n**2 + n)**2 / 4 这等于 1*(1+2+....+n) + 2*(1+2+....+n) + 3*(1+2+.....+n)+.....+n*(1+2+....n) (1+2+....+n)*(1+2+.....+n) 这等于 1*(1+2+....+n)
来进行循环,或者我是否已经走远了?我在下面贴了一张上述作业的图片
此处不需要循环:
def c(n):
return (n**2 + n)**2 / 4
这等于
1*(1+2+....+n) + 2*(1+2+....+n) + 3*(1+2+.....+n)+.....+n*(1+2+....n)
(1+2+....+n)*(1+2+.....+n)
这等于
1*(1+2+....+n) + 2*(1+2+....+n) + 3*(1+2+.....+n)+.....+n*(1+2+....n)
(1+2+....+n)*(1+2+.....+n)
即:
square of sum of 1 to n = (n(n+1)/2)**2
是的,没错。您也可以使用生成器表达式在一个一行程序中执行此操作:sum(i*j表示范围(1,n+1)中的i,表示范围(1,n+1)中的j))
。还有一个更简单的数学表达式:(n*(n+1)//2)**2
。