Pertimbangkan sebuah segitiga ABC di mana setiap sisi memiliki panjang bilangan bulat ( segitiga integral ). Tentukan median dari ABC menjadi segmen garis dari titik ke titik tengah sisi lawan. Pada gambar di bawah, segmen garis merah mewakili median. Perhatikan bahwa setiap segitiga yang diberikan memiliki tiga median.
Biarkan n menjadi bilangan bulat positif. Berapa banyak segitiga integral non-degenerasi dengan masing-masing panjang sisi kurang dari atau sama dengan n memiliki setidaknya satu median integral?
Tantangan
Tulis program untuk menghitung jumlah segitiga integral dengan setidaknya satu median integral untuk panjang sisi maksimum yang diberikan n . Urutan panjang sisi tidak masalah, yaitu <6,6,5> mewakili segitiga yang sama dengan <5,6,6> dan harus dihitung hanya sekali. Singkirkan segitiga yang merosot seperti <1,2,3>.
Mencetak gol
N terbesar yang program Anda dapat menghasilkan jumlah segitiga dalam 60 detik pada mesin saya adalah skor Anda. Program dengan skor tertinggi menang. Mesin saya adalah Sony Vaio SVF14A16CLB, Intel Core i5, 8GB RAM.
Contohnya
Biarkan T ( N ) menjadi program dengan masukan N .
T(1) = 0
T(6) = 1
T(20) = 27
T(22) = 34
Perhatikan bahwa T (1) = T (2) = T (3) = T (4) = T (5) = 0 karena tidak ada kombinasi sisi integral yang akan menghasilkan median integral. Namun, begitu kita mencapai 6, kita dapat melihat bahwa salah satu median dari segitiga <5,5,6> adalah 4, jadi T (6) = 1.
Perhatikan juga bahwa T (22) adalah nilai pertama di mana penghitungan ganda menjadi masalah: segitiga <16,18,22> memiliki median 13 dan 17 (dan 2sqrt (85)).
Menghitung median
Median segitiga dapat dihitung dengan rumus berikut:
Current top score: Sp3000 - 7000 points - C