लियोनार्डो दा पिसानो उर्फ फाइबोनैचि हिंदू-अरबी अंक प्रणाली को यूरोप में लाने में सहायक थे। इससे पहले, वहाँ गणितज्ञों ने रोमन अंकों के साथ आधार साठ में काम किया था।
उदाहरण के लिए, दो के वर्गमूल को इस प्रकार समझा जा सकता है: साठ के चौबीस भाग और तीन-हजार-छः सौ में से इक्यावन भाग , और इस प्रकार लिखा जाता है: i xxiv li , संदर्भ द्वारा निर्धारित स्केलिंग के साथ। उस समय, "शून्यता" ज्ञात था ( अर्थात शून्य), लेकिन इस संख्या प्रणाली में कोई मानक प्रतिनिधित्व नहीं था।
अगर फिबोनाची ने अपनी यात्रा के दौरान सामना किए गए इन नए-फंसे हुए दशमलव अंकों को नजरअंदाज कर दिया था, तो उन्होंने निश्चित रूप से मौजूदा प्रणाली की कमियों को संबोधित किया होगा। इस सुधरी हुई प्रणाली को हम फिबोनाची के सेक्सैजिमल्स कहेंगे ।
आपका कार्य एक कार्यक्रम, फ़ंक्शन या कोड स्निपेट लिखना है जो ASCII या बाइनरी प्रारूप में एक अस्थायी बिंदु संख्या लेता है और आधार साठ रोमन अंकों में आउटपुट करता है। इनपुट फ़ाइल, कंसोल, कमांड लाइन या फ़ंक्शन तर्क हो सकता है और आउटपुट फ़ाइल या कंसोल हो सकता है, जो भी सबसे आसान है।
आउटपुट ऊपरी या निचले मामले में हो सकता है, और इन सुधारों को शामिल करना चाहिए:
- का उपयोग एन या एन इंगित करने के लिए अशक्त एक जगह अर्थ का कोई मूल्य नहीं है, यानी "शून्य" (सिस्टम के साथ एक समस्या)
- का उपयोग ई या ई इंगित करने के लिए एट सेक्साजेसिमल बात करने के लिए (सिस्टम के साथ एक और समस्या) इसी
- रोमन अंकों के समूहों को अलग करने के लिए एक मध्य बिंदु · या एक तारांकन * का उपयोग करें (फिर भी सिस्टम के साथ एक और समस्या)
मान लें कि इनपुट फ़्लोटिंग पॉइंट होगा जिसमें मंटिसा लिक्स · लिक्स · लिक्स · लिक्स · लिक्स से अधिक नहीं होगी । N · e · n · n · n · n · i से कम अंशों को अनदेखा किया जा सकता है। तो, प्रदान की साथ एक इनपुट रोमन अंकों के सबसे दस समूहों में इन प्रतिबंधों, है ई outputted जा सकता है।
संदर्भ स्पष्ट है यह सुनिश्चित करने के लिए मेरे पास कम संख्या में एक अग्रणी n · e होना चाहिए ।
कुछ उदाहरण: input
→ आउटपुट
0
→ n1
→ मैं60
→ i · n0.1
→ n · e · vi3600
→ i · n · n10.5
→ x · e · xxx16777215
→ i · xvii · xl · xx · xv3.1415926536
→ iii · e · viii · xxix · xliv · n · xlvii
आउटपुट को अनावश्यक अग्रणी n से बचना चाहिए । मैन्टिसा भाग में, अलग-अलग ई , या आउटपुट के आंशिक भाग में एन को पीछे छोड़ना चाहिए । इसलिए उदाहरण के लिए, n · n · n · n · i , i · e , और i · e · n · n · n · n · n गलत इनपुट के लिए आउटपुट हैं 1
।
उत्पादन में प्लस या माइनस n · e · n · n · n · n · i का अंतर सहिष्णुता और स्वीकार्य के भीतर है।
इनपुट आपकी पसंद की भाषा में कोई भी कानूनी फ़्लोटिंग पॉइंट है, इसलिए सकारात्मक या नकारात्मक घातांक को तब तक शामिल कर सकते हैं जब तक इनपुट ऊपर निर्दिष्ट सीमा से बाहर न हो।
और अंत में, रोमन अंक बिल्ट-इन की अनुमति है!