定义
“整数三角形”是具有整数坐标的三角形。例如,以下三角形是整数三角形:
(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
我在这个要点中有每个三角形的坐标。
警告事项
请注意,两个非全等三角形可以具有相同的周长:
(0, 0), (0, 3), (3, 0) and (0, 0), (0, 1), (3, 4) both have perimeter 6 + 3sqrt(2).
也要记住,不平等是严格的;3-4-5勾股三角应以a(13)而非a(12)计数。
计分
这是代码高尔夫球 —最短的代码胜出!