残りの部分なしで、より小さな立方体にカットできる立方体を想像してみてください。
立方体をいくつの立方体に切り取ることができるかを調べます。
たとえば、立方体は8、27(明らかに整数の3乗)および20(19の小さい立方体に他の立方体の8倍のサイズを加えたもの、画像を参照)に切り分けることができます。
ここでいくつかのヘルプを参照してください:http : //mathworld.wolfram.com/CubeDissection.html
プログラムは、整数n
(0 <= n <= 1 000
)を入力として受け取りn
、キューブをその数のキューブにカットできるように、以下のすべての数値を出力する必要があります。立方体を1つの立方体にカットでき、0の立方体にカットできないとします。
使用できるのは、64ビット以下のサイズの(配列、オブジェクトなどではなく)整数データ型のみです。最短のコードが勝ちます。