📜  中心八角数(1)

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

中心八角数

中心八角数(Centered Octagonal Number)是一列整数,每个数是以八边形数列为基础的。看图:

如图所示,中心八角数是由中心点一圈一圈向外(或向内)排列的八角形所组成的。第n个中心八角数记作O_n,其公式为:

O_n = 8n^2 - 8n + 2

第一个中心八角数为1,依次为9、25、49、81、121……

编程实现

以下是Python程序实现:

def centered_octagonal_number(n):
    '''
    返回第n个中心八角数
    '''
    return 8*n*n - 8*n + 2

# 示例
print(centered_octagonal_number(1)) # 1
print(centered_octagonal_number(2)) # 9
print(centered_octagonal_number(3)) # 25
参考链接