Python 程序计算前 n 个自然数的立方和


在本文中,我们将学习解决给定问题陈述的解决方案和方法。

问题陈述 - 给定输入 n,我们需要打印级数 13 + 23 + 33 + 43 + …….+ n3 到第 n 项的和。

在这里,我们将讨论两种方法来达到问题陈述的解决方案 -

  • 使用循环的暴力方法。
  • n 个数字的和的数学解。

方法 1 - 通过迭代数字来添加每个项的和来计算

示例

 实时演示

def sumOfSeries(n):
   sum = 0
   for i in range(1, n+1):
      sum +=i*i*i
   return sum
# Driver Function
n = 3
print(sumOfSeries(n))

输出

36

方法 2 - 使用数学公式计算

在这里,我们将使用已经推导出的自然数立方和的数学求和公式。

Sum = ( n * (n + 1) / 2 ) ** 2

示例

 实时演示

def sumOfSeries(n):
   x = (n * (n + 1) / 2)
   return (int)(x * x)
# main
n = 3
print(sumOfSeries(n))

输出

36

结论

在本文中,我们学习了计算前 n 个自然数的立方和的方法。

更新于: 2019年9月25日

2K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.