📅  最后修改于: 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