1729, noto come il numero Hardy-Ramanujan , è il numero intero positivo più piccolo che può essere espresso come la somma di due cubi di numeri interi positivi in due modi ( 12^3+1^3=10^3+9^3=1729
). Dato un numero intero n
(come input in qualunque forma è naturale per il tuo linguaggio di scelta) trova il numero intero positivo più piccolo che può essere espresso come la somma di due numeri interi positivi elevati alla n
potenza in due modi unici. Nessun uso di fonti esterne. Vince il minor numero di personaggi.
Si noti che questo è in realtà un problema irrisolto per n>4
. Per quei numeri, lascia che il tuo programma funzioni per sempre nella ricerca o muori provandoci! Fai in modo che se il tempo e le risorse sono infiniti, il programma risolverà il problema.
1
è la prima soluzione:1 = cbrt(0.5)^3 + cbrt(0.5)^3 = ...
n
potenza". Altrimenti,91
(non1729
) è la soluzione pern=3
, poiché6^3+(−5)^3=4^3+3^3=91
. L'ho imparato dal tuo link Wikipedia, quindi forse il tuo riferimento HM lo rende superfluo per convenzione. Saluti!