कुछ घन की कल्पना करें जिसे हम शेष टुकड़ों के बिना छोटे क्यूब्स में काट सकते हैं।
पता लगाएं कि एक क्यूब को कितने क्यूब्स में काटा जा सकता है।
उदाहरण के लिए, एक क्यूब को 8, 27 (स्पष्ट रूप से पूर्णांक की 3 शक्तियां) और 20 (19 छोटे क्यूब्स के साथ-साथ अन्य का आकार आठ गुना, छवि देखें) में काटा जा सकता है।
यहाँ देखें कुछ मदद: http://mathworld.wolfram.com/CubeDissection.html
प्रोग्राम को इनपुट पूर्णांक n( 0 <= n <= 1 000) के रूप में लेना चाहिए और सभी संख्याओं को कम या बराबर प्रिंट करना चाहिए nताकि क्यूब को क्यूब्स की संख्या में काटा जा सके। मान लीजिए कि क्यूब को 1 क्यूब में काटा जा सकता है और 0 क्यूब्स में नहीं।
आप 64-बिट्स से अधिक आकार के केवल अभिन्न डेटा-प्रकार (कोई सरणियाँ, ऑब्जेक्ट आदि) का उपयोग कर सकते हैं। सबसे छोटा कोड जीतता है।