正の整数k
は、次の場合、レーシアン数です。
k
i*i + j*j + i*j
fori
、j
整数として表現できます。
たとえば、最初の正のロジアン数は次のとおりです。1
(i=1
、j=0
); 3
(i=j=1
); 4
(i=2
、j=0
); 7
(i=2
、j=1
); 9
(i=-3
、j=3
); ... は、特定のに対して一意ではないことi
に注意してください。例えば、も用いて生成することができます、。j
k
9
i=3
j=0
これらの数値の他の同等の特性は次のとおりです。
k
表すことができるi*i + j*j + i*j
ためi
、j
負でない整数。(整数の各ペアについてi
、j
同じを与える非負整数のペアがありますk
)k
六角形のグリッド上でテッセレーションを形成する一連の連続した六角形があります(k = 4
およびの図を参照k = 7
)。(この特性のため、これらの数値はモバイルセルラー通信ネットワークに適用されます。)シーケンスのOEISページでその他の特性を参照してください。
チャレンジ
正の整数が与えられた場合、それがレーシアン数であれば真の結果を出力し、そうでなければ偽の結果を出力します。
プログラムまたは関数は1000
、データ型の制限まで、または1分未満で入力を処理する必要があります。
コードゴルフ。最短勝。
テストケース
次の数値は、真の結果を出力するはずです。
1, 4, 7, 12, 13, 108, 109, 192, 516, 999
次の数値は偽の結果を出力するはずです。
2, 5, 10, 42, 101, 102, 128, 150, 501, 1000
i, j non-negative integers
または9 (i=-3, j=3)
-それはどれですか?