Stellen Sie sich einen Würfel vor, den wir ohne Reststücke in kleinere Würfel schneiden können.
Finden Sie heraus, wie viele Würfel ein Würfel schneiden kann.
Zum Beispiel kann ein Würfel in 8, 27 (offensichtlich 3. Potenzen von ganzen Zahlen) und 20 (19 kleine Würfel plus einen achtmal so großen wie die anderen, siehe Bild) geschnitten werden.
Hier finden Sie einige Hilfen: http://mathworld.wolfram.com/CubeDissection.html
Das Programm sollte als Eingabe Integer n
( 0 <= n <= 1 000
) verwenden und alle Zahlen kleiner oder gleich drucken, n
damit ein Würfel in diese Anzahl von Würfeln geschnitten werden kann. Angenommen, der Würfel kann in 1 Würfel und nicht in 0 Würfel geschnitten werden.
Sie können nur integrale Datentypen (keine Arrays, Objekte usw.) mit einer Größe von nicht mehr als 64 Bit verwenden. Der kürzeste Code gewinnt.