Leonardo da Pisano หรือที่รู้จักว่า Fibonacci เป็นเครื่องมือสำคัญในการนำระบบตัวเลขฮินดู - อาหรับเข้าสู่ยุโรป ก่อนหน้านั้นนักคณิตศาสตร์มีการทำงานในฐานหกสิบกับตัวเลขโรมัน
ตัวอย่างเช่นรากที่สองของทั้งสองอาจประมาณว่า: หนึ่งและยี่สิบสี่ส่วนของหกสิบห้าสิบเอ็ดส่วนของสามพันหกร้อยและเขียนเป็น: i xxiv liโดยมีการกำหนดโดยบริบท ในเวลานั้น“ ไม่มีอะไร” เป็นที่รู้จัก ( เช่นศูนย์) แต่ไม่มีการแสดงมาตรฐานในระบบหมายเลขนี้
หากฟีโบนัชชีไม่สนใจตัวเลขทศนิยมใหม่ที่เขาพบระหว่างการเดินทางเขาจะต้องจัดการกับข้อบกพร่องในระบบปัจจุบันอย่างแน่นอน ระบบที่ปรับปรุงแล้วนี้เราจะเรียกเพศของฟีโบนักชี
งานของคุณคือการเขียนโปรแกรมฟังก์ชั่นหรือตัวอย่างของรหัสซึ่งใช้ตัวเลขทศนิยมในรูปแบบ ASCII หรือไบนารีและเอาท์พุทในฐานหกสิบตัวเลขโรมัน อินพุตสามารถเป็นไฟล์คอนโซลบรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชันและเอาต์พุตสามารถเป็นไฟล์หรือคอนโซลใดก็ได้ที่ง่ายที่สุด
เอาต์พุตสามารถเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กและต้องรวมการปรับปรุงเหล่านี้:
- ใช้nหรือNเพื่อบ่งบอกว่าnullหมายถึงสถานที่ไม่มีค่าเช่น “ zero” (ปัญหาเกี่ยวกับระบบ)
- ใช้eหรือEเพื่อระบุและสอดคล้องกับประเด็นเรื่องเพศ (ปัญหาอื่นกับระบบ)
- ใช้จุดกึ่งกลาง·หรือเครื่องหมายดอกจัน * เพื่อแยกกลุ่มของตัวเลขโรมัน (ยังเป็นปัญหาของระบบ)
สมมติการป้อนข้อมูลที่จะได้รับการจุดลอยกับ mantissa ไม่เกินlix · lix · lix · lix · lix เศษส่วนน้อยกว่าn · e · n · n · n ·ฉันสามารถข้ามได้ ดังนั้นหากอินพุตมีข้อ จำกัด เหล่านี้กลุ่มของตัวเลขโรมันส่วนใหญ่ที่มีหนึ่งeสามารถส่งออกได้
ตัวเลขน้อยกว่าฉันจะต้องมีชั้นนำE n ·เพื่อให้แน่ใจว่าบริบทที่มีความชัดเจน
ตัวอย่างบางส่วน: เอาต์พุต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 ·ที่ไม่จำเป็นในส่วนแมนทิสซา, ตัวแยกeหรือต่อท้าย·ในส่วนที่เป็นเศษส่วนของเอาต์พุต ดังนั้นสำหรับตัวอย่างเช่นn · n · n · n ·ฉัน , ฉัน·อีและฉัน·อี· n · n · n · n · n1
มีผลที่ไม่ถูกต้องสำหรับการป้อนข้อมูลของ
ความแตกต่างของการบวกหรือลบn · e · n · n · n · iในเอาต์พุตอยู่ภายในความคลาดเคลื่อนและยอมรับได้
อินพุตเป็นจุดลอยตัวทางกฎหมายในภาษาที่คุณเลือกดังนั้นสามารถรวมเลขชี้กำลังเป็นค่าบวกหรือลบได้ตราบใดที่อินพุตไม่อยู่นอกช่วงที่ระบุข้างต้น
และในที่สุดตัวเลขโรมันสร้างอินจะได้รับอนุญาต!