লিওনার্দো দা পিসানো ওরফে ফিবোনাকি হিন্দু-আরবি সংখ্যাটি ইউরোপে আনার ক্ষেত্রে সহায়ক ভূমিকা পালন করেছিলেন। তার আগে, সেখানে গণিতবিদরা রোমান সংখ্যার সাথে ষাটটি বেসে কাজ করতেন।
উদাহরণস্বরূপ, দুইটির বর্গমূলের পরিমাণটি এটির মতো হতে পারে: একষট্টিশ ভাগের একত্রিশটি অংশ এবং তিন-হাজার-ছয়-শতাব্দীর একান্ন ভাগের অংশ , এবং প্রসঙ্গ অনুসারে নির্ধারিত স্কেলিংয়ের সাথে এইভাবে লিখিত হয়: i xxiv li । সেই সময়ে, "কিছুই না" জানা ছিল ( অর্থাত শূন্য), তবে এই সংখ্যা ব্যবস্থায় কোনও স্ট্যান্ডার্ড প্রতিনিধিত্ব ছিল না।
যাতায়াতকালে ফিবোনাচি এই নতুন-উদ্ভাসিত দশমিক অঙ্কগুলি উপেক্ষা করেছিলেন, তবে তিনি অবশ্যই বর্তমান ব্যবস্থার ঘাটতিগুলি সমাধান করতে পারতেন। এই উন্নত সিস্টেমটিকে আমরা ফিবোনাকির সেক্সেজিমালস বলব ।
আপনার কাজটি এমন একটি প্রোগ্রাম, ফাংশন বা কোড স্নিপেট লিখুন যা ASCII বা বাইনারি ফর্ম্যাটে ভাসমান পয়েন্ট সংখ্যা এবং বেস ষাট রোমান সংখ্যায় আউটপুট নেয়। ইনপুটটি ফাইল, কনসোল, কমান্ড লাইন বা ফাংশন আর্গুমেন্ট হতে পারে এবং আউটপুট ফাইল বা কনসোল হতে পারে, যেটি সহজ।
আউটপুট আপার বা লোয়ার কেস হতে পারে এবং অবশ্যই এই উন্নতিগুলি অন্তর্ভুক্ত করতে হবে:
- নাল বোঝাতে এন বা এন ব্যবহার করুন অর্থ স্থানের কোনও মূল্য নেই, অর্থাত্ "শূন্য" (সিস্টেমের সাথে সমস্যা)
- সেক্সেজিমিমাল পয়েন্টের সাথে সম্পর্কিত এবং ইঙ্গিত করতে ই বা ই ব্যবহার করুন (সিস্টেমের সাথে অন্য একটি সমস্যা)
- রোমান সংখ্যার পৃথক গোষ্ঠীগুলির জন্য একটি মাঝারি বিন্দু বা একটি তারকাচিহ্ন * ব্যবহার করুন (সিস্টেমের সাথে আরও একটি সমস্যা)
ধরুন ইনপুটটি মান্টিসার সাথে ভাসমান পয়েন্ট হবে যা লিক্স · লিক্স · লিক্স · লিক্স · লিক্সের চেয়ে বড় নয় । N · e · n · n · n · n than এর চেয়ে কম ভগ্নাংশ উপেক্ষা করা যেতে পারে। সুতরাং, প্রদত্ত ইনপুটটিতে এই বিধিনিষেধ রয়েছে, একটি ই এর সাথে রোমান সংখ্যাগুলির সর্বাধিক দশ টি গ্রুপ আউটপুট করা যায় ।
প্রসঙ্গটি পরিষ্কার হওয়ার জন্য আমার চেয়ে কম সংখ্যার একটি অগ্রণী এন · ই থাকতে হবে।
কিছু উদাহরণ: input
→ আউটপুট
0
। N1
→ আমি60
→ i · n0.1
। N · e · vi3600
→ i · n · n10.5
→ x · ই · xxx16777215
→ i · xvii · xl · xx · xv3.1415926536
→ iii · e · viii · xxix · xliv · n · xlvii
আউটপুট অপ্রয়োজনীয় নেতৃস্থানীয় এড়িয়ে চলতে হবে এন · অংশক অংশে বিচ্ছিন্ন ই বা trailing · এন আউটপুট ভগ্ন অংশে। সুতরাং উদাহরণস্বরূপ, n · n · n · n · i , i · e , এবং i · e · n · n · n · n · n এর ইনপুটটির জন্য ভুল আউটপুট 1
।
আউটপুটে প্লাস বা মাইনাস n · e · n · n · n · n · i এর পার্থক্য সহনশীলতার মধ্যে রয়েছে এবং গ্রহণযোগ্য।
ইনপুটটি আপনার পছন্দের ভাষায় কোনও আইনী ভাসমান বিন্দু, সুতরাং যতক্ষণ না ইনপুট উপরে উল্লিখিত সীমার বাইরে না আসে ততক্ষণ ইতিবাচক বা নেতিবাচক এক্সপোশনগুলি অন্তর্ভুক্ত করতে পারে।
এবং পরিশেষে, রোমান সংখ্যা বিল্ট-ইন করা হয় অনুমতি!