Определение
«Целочисленный треугольник» - это целочисленный треугольник. Например, следующий треугольник является целочисленным треугольником:
(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 пифагорейский треугольник следует считать как (13), а не (12).
счет
Это код-гольф - выигрывает самый короткий код!