Tanım
Bir "tamsayı üçgeni" tamsayı koordinatlarına sahip bir üçgendir. Örneğin, aşağıdaki üçgen bir tamsayı üçgenidir:
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650.
Görev
Bu zorluğun amacı, çevre uzunluğu n'den küçük olan tüm tamsayı üçgenlerini (uyumluluğa kadar) saymaktır.
Giriş ve çıkış
Argüman bir tamsayı olarak verilecek ve çıktı, argümandan kesinlikle daha az çevre olan üçgenlerin sayısı olmalıdır.
Örnekler
Çevre tarafından en küçük tamsayı üçgeni,
(0, 0), (0, 1), (1, 0) which has perimeter 2 + sqrt(2) ≈ 3.414
Bir sonraki en küçükler:
(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
Test senaryoları:
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
Bu Gist'teki üçgenlerin her biri için koordinatlarım var .
Uyarılar
İki uyumlu olmayan üçgenin aynı çevreye sahip olabileceğine dikkat edin:
(0, 0), (0, 3), (3, 0) and (0, 0), (0, 1), (3, 4) both have perimeter 6 + 3sqrt(2).
Ayrıca eşitsizliğin katı olduğunu unutmayın ; 3-4-5 pisagor üçgeni (12) ile değil, bir (13) ile sayılmalıdır.
puanlama
Bu kod golfü - en kısa kod kazanıyor!