Definisi
"Segitiga integer" adalah yang memiliki koordinat integer. Misalnya segitiga berikut adalah segitiga integer:
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650.
Tugas
Tujuan dari tantangan ini adalah untuk menghitung semua segitiga integer (hingga kongruensi) dengan perimeter kurang dari n.
Masukan dan keluaran
Argumen akan diberikan sebagai bilangan bulat, dan output harus berupa jumlah segitiga dengan perimeter yang benar-benar kurang dari argumen.
Contohnya
Segitiga integer terkecil dengan perimeter sebangun dengan
(0, 0), (0, 1), (1, 0) which has perimeter 2 + sqrt(2) ≈ 3.414
Yang terkecil berikutnya adalah:
(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
Kasus uji:
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
Saya memiliki koordinat untuk masing-masing segitiga di Intisari ini .
Peringatan
Perhatikan bahwa dua segitiga yang tidak kongruen dapat memiliki perimeter yang sama:
(0, 0), (0, 3), (3, 0) and (0, 0), (0, 1), (3, 4) both have perimeter 6 + 3sqrt(2).
Juga perlu diingat bahwa ketimpangan itu ketat ; segitiga 3-4th pythagoras harus dihitung dengan (13), bukan (12).
Mencetak gol
Ini adalah kode-golf — kode terpendek menang!