S. Ryley terbukti mengikuti teorema pada tahun 1825:
Setiap bilangan rasional dapat dinyatakan sebagai jumlah dari tiga kubus rasional.
Tantangan
Diberikan bilangan rasional temukan tiga bilangan rasional sedemikian rupa sehingga
Detail
Kiriman Anda harus dapat menghitung solusi untuk setiap input yang diberikan cukup waktu dan memori, itu berarti memiliki misalnya dua 32-bit yang int
mewakili sebagian kecil tidak cukup.
[p1,p2,p3,q]
, ditafsirkan sebagai ?Jawaban:
Pari / GP , 40 byte
Cobalah online!
Panjang yang sama, rumus yang sama:
Cobalah online!
Formula ini diberikan dalam: Richmond, H. (1930). Pada Solusi Rasionalx3+ y3+ z3= R . Prosiding Masyarakat Matematika Edinburgh, 2(2), 92-100.
Periksa secara online!
sumber
Haskell ,
9589766968 byteCobalah online!
Solusi bruteforce sederhana. Ini menguji semua tiga kali lipat bilangan rasional dari bentuk(a1n,a2n,a3n)with −n≤ain≤n.
sumber
[-n,1/n-n..n]
Husk, 14 bytes
Simple brute force solution. Try it online!
Explanation
Division in Husk uses rational numbers by default and Cartesian products work correctly for infinite lists, making this a very straightforward program.
sumber
JavaScript (Node.js), 73 bytes
Takes input asp and q are BigInt literals.
(p)(q)
, whereReturnspq=(p1q1)3+(p2q2)3+(p3q3)3 .
[[p1,q1],[p2,q2],[p3,q3]]
such thatTry it online!
Derived from H. W. Richmond (1930), On Rational Solutions of x3 + y3 +z3 = R.
sumber
Haskell, 70 bytes
In An introduction to the Theory of Numbers (by Hardy and Wright) there is an construction that even includes a rational parameter. For golfing purposes I just set this parameter to 1, and tried reducing as much as possible. This results in the formula
Cobalah online!
sumber
perl -Mbigrat -nE, 85 byte
Anda dapat menyimpan 8 byte (terkemuka
$_=eval;
) jika Anda tahu inputnya adalah integer; bagian ini diperlukan untuk mendapatkan program grok input dari formulir308/1728
. Input dibaca dari STDIN. Saya menggunakan formula yang diberikan oleh @alephalpha.sumber