चुनौती
इस कार्य में आपको एक पूर्णांक N (10 6 से कम ) दिया जाएगा, न्यूनतम तरीका खोजें जिसमें आप केवल फाइबोनैचि संख्याओं का उपयोग करके N को योग कर सकते हैं - इस विभाजन को Zeckendorf प्रतिनिधित्व कहा जाता है ।
आप किसी भी फाइबोनैचि संख्या का एक से अधिक बार उपयोग कर सकते हैं और यदि कोई एक से अधिक प्रतिनिधित्व आउटपुट है।
उदाहरण के लिए यदि इनपुट 67 है तो एक संभावित आउटपुट फाइबोनैचि संख्या 1,3,8,55 का उपयोग कर सकता है, जो कि फाइबोनैचि संख्याओं की न्यूनतम संख्या भी है जिसका उपयोग 67 प्राप्त करने के लिए किया जा सकता है ।
इनपुट N को एक ही लाइन पर दिया गया है, इनपुट EOF द्वारा समाप्त किए गए हैं।
उदाहरण
प्रारूप में दिया गया input: output
0: 0
47: 34+13
3788: 2584+987+144+55+13+5
1646: 1597+34+13+2
25347: 17711+6765+610+233+21+5+2
677: 610+55+8+3+1
343: 233+89+21
3434: 2584+610+233+5+2
प्रतिबन्ध
- आदानों की संख्या 10 6 मानों से अधिक नहीं होगी ।
- आपका प्रोग्राम सभी इनपुट के लिए 5 सेकंड से अधिक नहीं चलना चाहिए।
- आप अपनी पसंद की किसी भी भाषा का उपयोग कर सकते हैं।
- सबसे छोटा समाधान जीत!