Sebuah Pythagoras tiga terdiri dari tiga bilangan bulat positif a, b, dan c, seperti bahwa 2 + b 2 = c 2 . Triple seperti itu umumnya ditulis (a, b, c), dan contoh yang terkenal adalah (3, 4, 5). Jika (a, b, c) adalah triple Pythagoras, maka demikian juga (ka, kb, kc) untuk setiap bilangan bulat positif k. Triple Pythagoras primitif adalah yang memiliki a, b dan c adalah koprime .
Dengan menggunakan pengetahuan ini, kita dapat membuat urutan dengan merantai bersama panjang setidaknya tiga kali lipat, di mana elemen berikutnya dalam urutan adalah hypotenuse (jumlah terbesar) dari triple Pythagoras primitif terkecil yang mengandung elemen sebelumnya sebagai yang terkecil dari panjangnya.
Mulailah dengan triple Pythagoras primitif terkecil (3, 4, 5). Urutan dimulai dengan 3
, dan sisi miring (elemen berikutnya dalam urutan) adalah 5
. Kemudian temukan triple Pythagoras primitif terkecil dengan 5
kaki, dan Anda dapatkan (5, 12, 13). Jadi urutannya berlanjut 13
.
Entah output urutan selamanya, atau mengambil input integer n
dan output n
elemen pertama dari urutan tersebut, baik nol atau satu diindeks.
Anda perlu mendukung output setidaknya melalui dan termasuk 28455997
, tetapi jika batas tipe data yang Anda gunakan tiba-tiba dinaikkan, itu perlu bekerja untuk batas baru itu. Jadi Anda tidak bisa membuat kode dari daftar angka.
3
5
13
85
157
12325
90733
2449525
28455997
295742792965
171480834409967437
656310093705697045
1616599508725767821225590944157
4461691012090851100342993272805
115366949386695884000892071602798585632943213
12002377162350258332845595301471273220420939451301220405
Urutan serupa (jangan tampilkan ini!):
12325
.
85
... istilah berikutnya adalah 3613
(dapatkah Anda menebak apa yang belum?)