📜  求出前N个十二边形数的总和(1)

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

求前N个十二边形数的总和

十二边形数是指具有十二个顶点的多边形所对应的数列。而前N个十二边形数的总和就是前N项十二边形数的累加和。

以下为求解前N个十二边形数总和的Python实现代码:

def twelve_polygonal_number(n):
    """
    求第n个十二边形数
    """
    return n*(3*n-2)

def sum_twelve_polygonal_number(n):
    """
    求前n个十二边形数的总和
    """
    return sum([twelve_polygonal_number(i) for i in range(1, n+1)])

其中,twelve_polygonal_number函数通过数学公式计算第n个十二边形数的值,而sum_twelve_polygonal_number函数则通过循环累加前n个十二边形数的值。

下面是对上述代码的使用示例:

n = 10
print(f"前{n}个十二边形数的总和为{sum_twelve_polygonal_number(n)}")

输出结果为:

前10个十二边形数的总和为8080

以上就是求前N个十二边形数总和的Python实现方式。