📜  用于前 n 个自然数的立方和的Python程序(1)

📅  最后修改于: 2023-12-03 15:40:53.420000             🧑  作者: Mango

用于前 n 个自然数的立方和的Python程序

在数学中,有一个著名的公式可以用来计算前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个自然数的立方和。这个程序使用了数学公式,可以更快地计算解决这个问题,而不是使用循环或递归来计算一个个数的立方和。