sfondo
Il numero di Ramanujan, 1729, è chiamato un numero di taxi causa della storia (forse apocrifa) di Hardy che sale su un taxi per visitare Ramanujan in ospedale con questo numero, che gli sembrava insignificante.
Da allora è noto come il più famoso di una classe di numeri interi noti come "numeri di taxi" che sono espressi come la somma di due ennesimi poteri (di numeri interi positivi) in due (o talvolta "k") modi diversi.
1729 è il più piccolo numero naturale esprimibile come la somma di 2 cubi in 2 modi diversi, rendendolo il primo numero di taxi "3,2" ("n, k" è generale).
Sfida
Dato un numero, decidi se si tratta di un "numero di taxi" secondario "3,2" - nel senso che soddisfa lo stesso vincolo del 1729 (2 somme univoche di cubi), ma non deve essere il numero intero più piccolo del "3 , Classe 2 "(essendo questo il 1729, ovviamente).
Casi di esempio:
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
Oltre a 20683, 32832, 39312 ...
punteggio
Questo è code-golf , quindi vince la risposta più breve in ogni lingua.
Codice Matlab approssimativo per trovare altri casi con forza 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