Immagina un cubo che possiamo tagliare in cubetti più piccoli senza rimanere pezzi.
Scopri quanti cubi un cubo può essere tagliato.
Ad esempio, un cubo può essere tagliato in 8, 27 (ovviamente 3a potenza di numeri interi) e 20 (19 cubetti più uno otto volte più grande degli altri, vedi immagine).
Consulta qui un aiuto: http://mathworld.wolfram.com/CubeDissection.html
Il programma dovrebbe assumere come input intero n
( 0 <= n <= 1 000
) e stampare tutti i numeri in modo uguale o minore in n
modo che un cubo possa essere tagliato in quel numero di cubi. Supponiamo che il cubo possa essere tagliato in 1 cubo e non in 0 cubi.
È possibile utilizzare solo tipi di dati integrali (no array, oggetti ecc.) Di dimensioni non superiori a 64 bit. Il codice più corto vince.