Latar Belakang
Nomor Ramanujan, 1729, disebut sebagai nomor taksi karena kisah Hardy yang menaiki taksi untuk mengunjungi Ramanujan di rumah sakit dengan nomor ini, yang tampaknya hambar baginya.
Sejak itu dikenal sebagai yang paling terkenal dari kelas bilangan bulat yang dikenal sebagai "bilangan taksi" yang dapat diekspresikan sebagai jumlah dari dua kekuatan n (dari bilangan bulat positif) dalam dua (atau kadang-kadang 'k') cara yang berbeda.
1729 adalah bilangan alami terkecil yang dapat diekspresikan sebagai jumlah 2 kubus dengan 2 cara berbeda, menjadikannya nomor taksi "3,2" pertama ("n, k" adalah umum).
Tantangan
Diberi nomor, tentukan apakah nomor itu adalah "3,2" 'nomor taksi sekunder' - artinya nomor tersebut memenuhi batasan yang sama dengan 1729 (2 jumlah kubus unik), tetapi tidak harus menjadi bilangan bulat terkecil dari "3 , Kelas 2 "(tentu saja tahun 1729).
Contoh kasus:
1729 = 10 ^ 3 + 9 ^ 3 = 12 ^ 3 + 1 ^ 3
4104 = 15 ^ 3 + 9 ^ 3 = 16 ^ 3 + 2 ^ 3
13832 = 2 ^ 3 + 24 ^ 3 = 18 ^ 3 + 20 ^ 3
Serta 20683, 32832, 39312 ...
Mencetak gol
Ini adalah kode-golf , jadi jawaban tersingkat di setiap bahasa menang.
Kode Matlab kasar untuk menemukan kasus lain dengan kekerasan:
for k = 1729:20000
C = sum(round(mod(real((k-[1:ceil(k^(1/3))].^3).^(1/3)),1)*10000)/10000==1);
if C > 1
D = (mod(C,2)==0)*C/2 + (mod(C,2)==1)*((C+1)/2);
disp([num2str(k),' has ',num2str(D),' solns'])
end
end