定義
「整数三角形」は、整数座標を持つものです。たとえば、次の三角形は整数三角形です。
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650.
仕事
この課題の目標は、境界がn未満のすべての整数三角形(合同まで)をカウントすることです。
入出力
引数は整数として与えられ、出力は厳密に引数よりも小さい周囲を持つ三角形の数でなければなりません。
例
境界線による最小の整数三角形は、
(0, 0), (0, 1), (1, 0) which has perimeter 2 + sqrt(2) ≈ 3.414
次に小さいものは次のとおりです。
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650,
(0, 0), (0, 2), (1, 1) with perimeter 2 + 2sqrt(2) ≈ 4.828,
(0, 0), (0, 2), (1, 0) with perimeter 3 + sqrt(5) ≈ 5.236, and
(0, 0), (1, 2), (2, 1) with perimeter sqrt(2) + 2sqrt(5) ≈ 5.886
テストケース:
a(1) = 0
a(2) = 0
a(3) = 0
a(4) = 1
a(5) = 3
a(6) = 5
a(7) = 11
a(8) = 18
a(9) = 29
a(10) = 44
a(12) = 94
a(20) = 738
a(30) = 3756
a(40) = 11875
このGistの各三角形の座標があります。
警告
一致しない2つの三角形が同じ境界を持つことができることに注意してください。
(0, 0), (0, 3), (3, 0) and (0, 0), (0, 1), (3, 4) both have perimeter 6 + 3sqrt(2).
また、不平等は厳密であることに注意してください。3-4-5のピタゴラスの三角形は、a(12)ではなくa(13)でカウントする必要があります。
得点
これはコードゴルフです —最短のコードが勝ちます!