প্রতিটি যৌক্তিক সংখ্যার দশমিক উপস্থাপনে p/q
আপনার পর্যায়ক্রমিক লেজ, একটি অ পর্যায়ক্রমিক মাথা এবং নিম্নলিখিত বিন্যাসে দশমিক বিন্দুর আগে একটি বিভাগ থাকে:
(before decimal point).(non-periodic)(periodic)
কিছু উদাহরণ অন্তর্ভুক্ত:
1/70 = 0.0142857... = (0).(0)(142857)
10/7 = 1.428571... = (1).()(428571) ## no non-periodic part
1/13 = 0.076923... = (0).()(076923)
3/40 = 0.075 = (0).(075)() ## no periodic part
-2/15 = -0.13... = -(0).(1)(3) ## negative
75/38 = 1.9736842105263157894... = (1).(9)(736842105263157894)
## periodic part longer than float can handle
25/168 = 0.148809523... = (0).(148)(809523)
120/99 = 40/33 = 1.212121... = (1).()(21)
2/1 = 2 = (2).()() ## no periodic, no non-periodic
0/1 = 0 = (0).()()
0/2 = 0 = (0).()()
299/792 = 0.37752... = (0).(377)(52)
95/-14 = -6.7857142... = -(6).(7)(857142)
-95/-14 = 6.7857142... = (6).(7)(857142)
চ্যালেঞ্জটি হ'ল পর্যায়ক্রমিক এবং অ-পর্যায়ক্রমিক অংশগুলি অদলবদল করা, before decimal point
একা রেখে নতুন একটি সংখ্যা তৈরি করা। উদাহরণ স্বরূপ:
25/168 = 0.148809523... = (0).(148)(809523)
=> (0).(809523)(148) = 0.809523148148... = 870397/1080000
যদি কোনও সংখ্যার কোনও পর্যায়ক্রমিক অংশ না থাকে তবে 0.25
সেই সংখ্যাটিকে একটি নতুন পর্যায়ক্রমিক সংখ্যায় পরিণত করুন, এবং বিপরীতে।
1/4 = 0.25 = (0).(25)() => (0).()(25) = 0.252525... = 25/99
4/9 = 0.444444... = (0).()(4) => (0).(4)() = 0.4 = 2/5
5/1 = 5 = (5).()() => (5).()() = 5 = 5/1
চ্যালেঞ্জ
x
ইনপুট হিসাবে স্ট্রিং, দুটি ইনপুট, একটি যুক্তিযুক্ত সংখ্যা বা আপনার ভাষা অনুসারে যেকোনো পদ্ধতিতে কোনও ভগ্নাংশ নিন ।x
দশমিকের আগে অংশ ছেড়ে এক নতুন সংখ্যা তৈরির দশমিক উপস্থাপনের পর্যায়ক্রমিক এবং অ পর্যায়ক্রমিক অংশগুলি অদলবদল করুন । পর্যায়ক্রমিক অংশটি সর্বদা যত তাড়াতাড়ি সম্ভব শুরু হয় যাতে অ পর্যায়ক্রমিক অংশ যতটা সম্ভব ছোট হয়। উদাহরণ নীচে।- নতুন ভগ্নাংশ হিসাবে অদলবদল করা নম্বরটি ফিরিয়ে দিন। আউটপুট হওয়া উচিত হলেও প্রয়োজনীয়ভাবে ইনপুট হ্রাস হয় না। ইনপুট ফর্ম্যাট আউটপুট ফর্ম্যাট থেকে পৃথক করার অনুমতি দেওয়া হয়।
- লব
p
এরx
এক মিলিয়ন বা তার কম পরম মান একটি পূর্ণসংখ্যা এবং হর হতে হবেq
এরx
একটি হতে হবে নন-জিরো এক মিলিয়ন বা তার কম পরম মান পূর্ণসংখ্যা। - সংখ্যক
r
এবং ডিনোমিনেটরs
ফলাফলের এক মিলিয়নের কম হওয়ার নিশ্চয়তা নেই। এই সংখ্যার পর্যায়ক্রমিক অংশগুলির দৈর্ঘ্য দেওয়া, আপনি সরাসরি ফ্লোটে রূপান্তর এড়াতে বাঞ্ছনীয়। - এটি কোড গল্ফ। বাইট জিতে সংক্ষিপ্ত উত্তর।
উদাহরণ
1/70 = (0).(0)(142857) => (0).(142857)(0) = (0).(142857)() = 0.142857 = 142857/1000000
10/7 = (1).()(428571) => (1).(428571)() = 1.428571 = 1428571/1000000
1/13 = (0).()(076923) => (0).(076923)() = 0.076293 = 76923/1000000
3/40 = (0).(075)() => (0).()(075) = 0.075075... = 75/999 = 25/333
-2/15 = -(0).(1)(3) => -(0).(3)(1) = -0.311111... = -28/90 = -14/45
75/38 = (1).(9)(736842105263157894)
=> (1).(736842105263157894)(9) = (1).(736842105263157895)() ## since 0.999... = 1
= 1.736842105263157895 = 1736842105263157895/1000000000000000000
= 347368421052631579/200000000000000000
25/168 = (0).(148)(809523) => (0).(809523)(148) = 0.809523148148... = 870397/1080000
120/99 = (1).()(21) => (1).(21)() = 1.21 = 121/100
2/1 = (2).()() => (2).()() = 2 = 2/1
0/1 = (0).()() => (0).()() = 0 = 0/1
0/2 = (0).()() => (0).()() = 0 = 0/1
299/792 = (0).(377)(52) => (0).(52)(377) = 0.52377377... = 2093/3996
95/-14 = -(6).(7)(857142) => -(6).(857142)(7) = -6.857142777... = -12342857/1800000
-95/-14 = (6).(7)(857142) => (6).(857142)(7) = 6.857142777... = 12342857/1800000
1/7
হিসাবে প্রতিনিধিত্ব যেতে পারে (0).()(142857)
বা (0).(1)(428571)
, 1
প্রতিনিধিত্ব করা যেতে পারে যেমন (1).()()
, (0).()(9)
, (0).()(99)
, (0).(9)(9)
, ইত্যাদি
0
পরীক্ষার কেস 2 (10/7
) এর শেষে একটি অনুপস্থিত রয়েছে :1428571/100000
হওয়া উচিত1428571/1000000
।