正の整数kは、次の場合、レーシアン数です。
ki*i + j*j + i*jfori、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に注意してください。例えば、も用いて生成することができます、。jk9i=3j=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)-それはどれですか?
