"""
计算 n 个自然数的立方和
计算公式 13 + 23 + 33 + 43 + …….+ n3
"""
from functools import reduce


# 定义立方和的函数
def sumOfCube(n):
    num = list(range(1, n + 1))
    num = map(lambda x: x ** 3, num)
    sum = reduce(lambda x, y: x + y, num)
    return sum


# 定义立方和的函数-2
def sumOfCube2(n):
    sum = 0
    for i in range(1, n + 1):
        sum += i ** 3
    return sum


n = 6
print(sumOfCube(n))
print(sumOfCube2(n))