( terkait )
Sebuah Pythagoras Tiga adalah daftar (a, b, c)
yang memenuhi persamaan a 2 + b 2 = c 2 .
Sebuah primitif Pythagoras Tiga (PPT) adalah salah satu tempat a
, b
dan c
semua coprime (yaitu, pembagi hanya umum antara tiga unsur adalah 1
). Misalnya, (3, 4, 5)
segitiga kanan adalah Triple Pythagoras Primitif yang terkenal.
Tantangan
- Input yang diberikan
n
, outputn
PPT ke-4. Atau, - Input yang diberikan
n
, outputn
PPT pertama .
Ada beberapa cara untuk memesan PPT ini untuk membentuk daftar yang tertata dengan baik, untuk menentukan mana yang n
ke-5. Anda dapat memilih pemesanan yang Anda inginkan, selama Anda dapat membuktikan (secara informal tidak masalah) bahwa algoritma Anda dapat menghasilkan setiap PPT unik yang mungkin. Misalnya, kode Anda tidak boleh menampilkan keduanya (3,4,5)
dan (4,3,5)
karena itu adalah duplikat dari triple-satu yang sama, tolong.
Demikian pula, apakah kode Anda nol atau satu diindeks baik-baik saja, asalkan Anda menyatakan yang Anda gunakan.
Contohnya
Untuk contoh di bawah ini, saya menggunakan satu-pengindeksan, mengeluarkan n
PPT th, dan memesan dengan terkecil c
, lalu terkecil a
, lalu terkecil b
.
n | output
1 | (3, 4, 5)
2 | (5, 12, 13)
5 | (20, 21, 29)
12| (48, 55, 73)
Aturan
- Input dan output dapat diberikan dalam format apa pun yang nyaman .
- Dalam kiriman Anda, sebutkan bagaimana entri Anda dipesan, dan apakah entri Anda diindeks 0 atau 1 diindeks.
- Pemesanan yang Anda pilih tidak dapat membuat duplikat.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Jika memungkinkan, harap sertakan tautan ke lingkungan pengujian online agar orang lain dapat mencoba kode Anda!
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.