|
1
2
你的黄金餐桌只高达
1,000,000
,但螺旋中的对角线值要大得多(数亿)。
|
|
|
2
0
这是其中一个谜题,用一个显式的方阵来做这件事的明显方法——其中大多数不是素数——是不可能慢的。 你只需要考虑和测试出现在正方形四条对角线中的三条上的数字,它们可以通过简单的差分算法(或公式)快速生成,适用于远离正方形中心的任何位置。差分法通常更快。 对角线序列及其第一和第二差异如下:
这四条对角线中的最后一条可以忽略,因为它们都是奇数的平方。生成规则是添加一个偶数,每次递增8。 生成需要检查的对角线数字的代码片段:
稍微狡猾一点,你也可以从n3和n7流中删除所有除以3的值。更难的是,你可以从n5流中除以5。 NB is不需要考虑除以2,因为它不会出现在这个问题中。 |