📅  最后修改于: 2023-12-03 15:36:46.056000             🧑  作者: Mango
在数学中,八角形数也称为八边形数,是一种多边形数,表示为 $P_{8,n} = 3n^2 - 2n$,其中 $n$ 为正整数。
八角形数的名字来源于它的图形形状:一个正八边形,它可以按如下方式表示:
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * *
每个八角形数都可以表示为正整数 $n$ 的八角形,其中 $n$ 为该八角形的边数。
根据八角形数的定义,我们可以使用简单的公式 $P_{8,n} = 3n^2 - 2n$ 来计算八角形数。下面是 Python 示例代码:
def eight_sided(n: int) -> int:
"""
计算八角形数
"""
return 3 * n * n - 2 * n
# 计算前 10 个八角形数
for i in range(1, 11):
print(eight_sided(i))
输出结果为:
1
8
21
40
65
96
133
176
225
280
八角形数作为一种多边形数,具有一些有趣的数学特性。通过使用简单的公式或基于递归的算法,我们可以轻松地计算八角形数。