前書き
五角数(A000326は)式によって生成されたP N = 0.5×(3N 2 -n) 。または、使用されたドットの量を数えるだけです:
式または上記のgifを使用して、最初のいくつかの五角形の数字を見つけることができます。
1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176, 210, 247, 287, 330, 376, 425, 477, etc...
次に、x個の連続した数字の合計を計算する必要があります。
たとえば、x = 4の場合、P n + P n + 1 + P n + 2 + P n + 3(4つの用語で構成される)を調べる必要があります。五角形の数の合計も五角形の数である場合、これを五角形の五角形の数と呼びます。
ためX = 4、最小五角形五角形の数である330
から作られた、4つの連続五角数:51, 70, 92, 117
。したがって、入力がの場合、4
関数のプログラムはoutputになります330
。
仕事
- 1より大きい整数を指定すると、最小の五角形五角形番号を出力します。
- 機能またはプログラムを提供できます。
- 注:たとえば、x = 3の解決策はありません。これは、最初の10000五角形の数字から数字を作成できない場合、計算を停止し、最適なものを出力する必要があることを意味します。
- これはcode-golfであるため、バイト数が最小の提出が勝ちです!
テストケース:
Input: 2
Output: 1926 (which comes from 925, 1001)
Input: 3
Output: ?
Input: 4
Output: 330 (which comes from 51, 70, 92, 117)
Input: 5
Output: 44290 (which comes from 8400, 8626, 8855, 9087, 9322)
Input: 6
Output: 651 (which comes from 51, 70, 92, 117, 145, 176)
Input: 7
Output: 287 (which comes from 5, 12, 22, 35, 51, 70, 92)
Input: 8
Output: ?
Input: 9
Output: 12105 (which comes from 1001, 1080, 1162, 1247, 1335, 1426, 1520, 1617, 1717)
Input: 10
Output: ?
また、より大きな数値を指定することもできます。
Input: 37
Output: 32782
Input: 55
Output: 71349465
Input: 71
Output: 24565290
x = 3
では、解決策がないというような意味ですか?
9919
->496458299155
10001-x