Arka fon
Ramanujan'ın numarası olan 1729'a, Hardy'nin (muhtemelen apocryphal) hikayesi nedeniyle kendisine yumuşak görünen bu numaraya sahip hastanede Ramanujan'ı ziyaret etmek için bir taksiye binmesi nedeniyle taksi taksi numarası denir .
O zamandan beri, iki (veya bazen 'k') farklı yolla iki nci gücün (pozitif tamsayıların) toplamı olarak ifade edilebilen "taksikabat sayısı" olarak bilinen bir tamsayı sınıfının en ünlüsü olarak bilinir.
1729, 2 küpün toplamı olarak 2 farklı şekilde ifade edilebilir en küçük doğal sayıdır ve bu da onu ilk "3,2" taksi numarası ("n, k" geneldir) yapar.
Meydan okuma
Bir sayı verildiğinde, bunun "3,2" "ikincil taksi numarası" olup olmadığına karar verin - yani 1729 (2 benzersiz küp toplamı) ile aynı kısıtlamayı karşılar, ancak "3'ün bu kadar küçük tamsayısı olması gerekmez. , 2 "sınıfı (elbette 1729'dur).
Örnek durumlar:
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
Ayrıca 20683, 32832, 39312 ...
puanlama
Bu kod golf , bu yüzden her dilde en kısa cevap kazanır.
Kaba kuvvetle diğer vakaları bulmak için Matlab kodu kaba:
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