আপনাকে যা করতে হবে তা হ'ল একটি ফাংশন / প্রোগ্রাম তৈরি করুন যা দশমিক ইনপুট হিসাবে গ্রহণ করে এবং সংখ্যার ভগ্নাংশের অংশটি বারবার গ্রহণের ফলাফলকে ফলাফল দেয়, যতক্ষণ না সংখ্যাটি পূর্ণসংখ্য হয় becomes
আরও নির্দিষ্টভাবে, প্রক্রিয়াটি নিম্নরূপ:
এক্স এর ইনপুট হতে দিন
X যদি একটি পূর্ণসংখ্যা হয় তবে এটি আউটপুট করুন।
অন্যথায়: । ফিরে যান 2।
এক্স এক্স - ⌊ এক্স ⌋ ⌊ এক্স ⌋ এক্স এর ভগ্ন উপাদান , এবং সমান । এক্স মেঝেতে, যা সর্বাধিক পূর্ণসংখ্যা চেয়ে কম হয় ।
পরীক্ষার কেস:
0 = 0
0.1 = 1/10 -> 10
0.2 = 1/5 -> 5
0.3 = 3/10 -> 10/3 -> 1/3 -> 3
0.4 = 2/5 -> 5/2 -> 1/2 -> 2
0.5 = 1/2 -> 2
0.6 = 3/5 -> 5/3 -> 2/3 -> 3/2 -> 1/2 -> 2
0.7 = 7/10 -> 10/7 -> 3/7 -> 7/3 -> 1/3 -> 3
0.8 = 4/5 -> 5/4 -> 1/4 -> 4
0.9 = 9/10 -> 10/9 -> 1/9 -> 9
1 = 1
3.14 = 157/50 -> 7/50 -> 50/7 -> 1/7 -> 7
6.28 = 157/25 -> 7/25 -> 25/7 -> 4/7 -> 7/4 -> 3/4 -> 4/3 -> 1/3 -> 3
0.1: 0, 10, 5, 3, 2, 2, 2, 3, 4, 9, 1 এর ইনক্রিমেন্টে 0 থেকে 1 এর সংক্ষিপ্তসার
এটি কোড-গল্ফ , তাই খুব কম বাইট জিতেছে।
ব্যাখ্যা:
- কোনও রাউন্ড-অফ ত্রুটির জন্য "বোনাস পয়েন্টস"
- যে কোনও অ-নেতিবাচক যৌক্তিক সংখ্যার জন্য কাজ করা উচিত (রাউন্ড-অফ ত্রুটি উপেক্ষা করে)
- আপনি পারেন, তবে নেওয়া পদক্ষেপগুলি আউটপুট করতে হবে না
- দশমিক, ভগ্নাংশ বা সংখ্যার জোড়া হিসাবে আপনি ইনপুট নিতে পারেন, যা স্ট্রিংতে থাকতে পারে।
সমস্ত সমস্যার জন্য দুঃখিত, এটি এই ওয়েবসাইটে আমার প্রথম প্রশ্ন।