1729, dikenal sebagai angka Hardy-Ramanujan , adalah bilangan bulat positif terkecil yang dapat dinyatakan sebagai jumlah dua kubus bilangan bulat positif dalam dua cara ( 12^3+1^3=10^3+9^3=1729
). Diberikan bilangan bulat n
(sebagai input dalam bentuk apa pun yang alami untuk bahasa pilihan Anda) temukan bilangan bulat positif terkecil yang dapat dinyatakan sebagai jumlah dari dua bilangan bulat positif yang dinaikkan ke n
daya ke-dua dengan dua cara unik. Tidak menggunakan sumber eksternal. Karakter yang paling sedikit menang.
Perhatikan bahwa ini sebenarnya masalah yang belum terpecahkan untuk n>4
. Untuk angka-angka itu, biarkan program Anda berjalan selamanya dalam pencarian, atau mati saat mencoba! Buat agar jika diberi waktu dan sumber daya tak terbatas, program akan menyelesaikan masalah.
1
adalah solusi pertama:1 = cbrt(0.5)^3 + cbrt(0.5)^3 = ...
n
kekuatan th". Kalau tidak,91
(tidak1729
) adalah solusi untukn=3
, karena6^3+(−5)^3=4^3+3^3=91
. Saya belajar ini dari tautan Wikipedia Anda jadi mungkin referensi HM Anda membuat ini tidak perlu dengan konvensi. Bersulang!