Hintergrund
Ramanujans Nummer, 1729, wird Taxi-Nummer genannt, weil Hardy (möglicherweise apokryphisch) in ein Taxi stieg, um Ramanujan im Krankenhaus zu besuchen, mit dieser Nummer, die ihm langweilig vorkam.
Es ist seitdem als das bekannteste einer Klasse von Ganzzahlen bekannt, die als "Taxicab-Zahlen" bezeichnet werden und als die Summe von zwei n-ten Potenzen (positiver Ganzzahlen) auf zwei (oder manchmal "k") verschiedene Arten ausgedrückt werden können.
1729 ist die kleinste natürliche Zahl, die als Summe von 2 Würfeln auf zwei verschiedene Arten ausgedrückt werden kann. Damit ist sie die erste Taxizahl "3,2" ("n, k" ist allgemein).
Herausforderung
Entscheiden Sie anhand einer Zahl, ob es sich um eine "3,2" -Nebenstellennummer handelt. Dies bedeutet, dass sie die gleiche Bedingung wie 1729 (2 eindeutige Würfelsummen) erfüllt, jedoch nicht die kleinste solche Ganzzahl der "3" sein muss Klasse 2 (das ist natürlich 1729).
Beispielfälle:
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
Sowie 20683, 32832, 39312 ...
Wertung
Das ist Code-Golf , also gewinnt die kürzeste Antwort in jeder Sprache.
Grober Matlab-Code, um andere Fälle mit Gewalt zu finden:
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