📅  最后修改于: 2023-12-03 15:40:53.420000             🧑  作者: Mango
在数学中,有一个著名的公式可以用来计算前n个自然数的立方和,即
$1^3 + 2^3 + 3^3 + ... + n^3 = (\frac{n(n+1)}{2})^2$
在这篇文章中,我们将介绍如何用Python编写一个程序来计算给定数量的自然数的立方和。
下面是用Python编写的一个程序来计算前n个自然数的立方和:
def sum_of_cubes(n):
"""
计算前n个自然数的立方和
"""
if n <= 0:
return 0
else:
return ((n*(n+1))//2)**2
这个程序使用了Python中整数除法运算符(//
)来确保得到一个整数结果。如果给定的n小于或等于零,则返回0。
下面是一个示例使用该函数的代码片段:
n = 5
sum_cubes = sum_of_cubes(n)
print(f"The sum of cubes for first {n} natural numbers is {sum_cubes}")
在这篇文章中,我们向您展示了如何使用Python编写一个程序来计算前n个自然数的立方和。这个程序使用了数学公式,可以更快地计算解决这个问题,而不是使用循环或递归来计算一个个数的立方和。