Antecedentes
El número de Ramanujan, 1729, se llama número de taxi debido a la historia (posiblemente apócrifa) de que Hardy abordaba un taxi para visitar a Ramanujan en el hospital con este número, que le parecía insípido.
Desde entonces es conocido como el más famoso de una clase de enteros conocidos como "números de taxis" que se pueden expresar como la suma de dos enésimas potencias (de enteros positivos) de dos maneras (o a veces 'k') diferentes.
1729 es el número natural más pequeño expresable como la suma de 2 cubos de 2 maneras diferentes, por lo que es el primer número de taxi "3,2" ("n, k" es general).
Desafío
Dado un número, decida si es un "número de taxi secundario" 3,2 ", lo que significa que cumple la misma restricción que 1729 (2 sumas únicas de cubos), pero no tiene que ser el número entero más pequeño del" 3 , Clase de 2 "(eso es 1729, por supuesto).
Casos de ejemplo:
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
Así como 20683, 32832, 39312 ...
Puntuación
Este es el código de golf , por lo que gana la respuesta más corta en cada idioma.
Código áspero de Matlab para encontrar otros casos por fuerza bruta:
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