স্টার্ন-Brocot ক্রম একটি Fibonnaci মত ক্রম যা নির্মাণ করা যেতে পারে অনুসরণ করে হল:
- এর সাথে ক্রমটি সূচনা করুন
s(1) = s(2) = 1
- কাউন্টার সেট করুন
n = 1
- পরিশেষে
s(n) + s(n+1)
ক্রম - পরিশেষে
s(n+1)
ক্রম - বৃদ্ধি
n
, ৩ য় ধাপে ফিরে আসুন
এটি সমান:
অন্যান্য বৈশিষ্ট্যগুলির মধ্যে স্টার্ন-ব্রোকট ক্রমটি প্রতিটি সম্ভাব্য ধনাত্মক যুক্তিযুক্ত সংখ্যা তৈরি করতে ব্যবহার করা যেতে পারে। প্রতিটি যুক্তিযুক্ত সংখ্যা ঠিক একবার উত্পন্ন করা হবে, এবং এটি সর্বদা তার সহজ পদে প্রদর্শিত হবে; উদাহরণস্বরূপ, 1/3
ক্রমানুসারে 4 র্থ মূলদ সংখ্যা, কিন্তু সমতুল্য সংখ্যার 2/6
, 3/9
ইত্যাদি সব সময়ে উপস্থিত হবেন না।
উপরে বর্ণিত হিসাবে আমরা নবম যুক্তিযুক্ত সংখ্যাটি নির্ধারণ করতে পারি r(n) = s(n) / s(n+1)
, যেখানে s(n)
নবম স্টার্ন-ব্রোকট সংখ্যা রয়েছে।
আপনার চ্যালেঞ্জটি এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা স্টার্ন-ব্রোকট ক্রম ব্যবহার করে উত্পন্ন নবম যুক্তিযুক্ত সংখ্যাটি আউটপুট দেয়।
- উপরে বর্ণিত অ্যালগরিদমগুলি 1-সূচকযুক্ত; যদি আপনার এন্ট্রি 0-সূচিত হয় তবে দয়া করে আপনার জবাব দিন
- বর্ণিত অ্যালগরিদমগুলি কেবলমাত্র উদাহরণস্বরূপ উদ্দেশ্যে, আউটপুট আপনার পছন্দ মতো কোনও উপায়ে নেওয়া যেতে পারে (হার্ড-কোডিং ব্যতীত)
- ইনপুটটি এসটিডিন, ফাংশন প্যারামিটার বা অন্য কোনও যুক্তিসঙ্গত ইনপুট প্রক্রিয়ার মাধ্যমে হতে পারে
- ওপুটুট স্টডআউট, কনসোল, ফাংশন রিটার্ন মান বা অন্য কোনও যুক্তিসঙ্গত আউটপুট স্ট্রিমে যেতে পারে
- আউটপুট অবশ্যই ফর্মের স্ট্রিং হিসাবে থাকতে হবে এবং স্টার্ন-ব্রোকট ক্রমের প্রাসঙ্গিক এন্ট্রিগুলি এবং
a/b
কোথায় । আউটপুট দেওয়ার আগে ভগ্নাংশের মূল্যায়ন অনুমোদিত নয়। উদাহরণস্বরূপ, ইনপুট জন্য , আউটপুট হওয়া উচিত , না ।a
b
12
2/5
0.4
- স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তরটি জিতবে।
পরীক্ষার মামলা
এখানে পরীক্ষার কেসগুলি 1-সূচকযুক্ত।
n r(n)
-- ------
1 1/1
2 1/2
3 2/1
4 1/3
5 3/2
6 2/3
7 3/1
8 1/4
9 4/3
10 3/5
11 5/2
12 2/5
13 5/3
14 3/4
15 4/1
16 1/5
17 5/4
18 4/7
19 7/3
20 3/8
50 7/12
100 7/19
1000 11/39
OEIS এন্ট্রি: A002487
সিকোয়েন্সটি নিয়ে আলোচনা করছে দুর্দান্ত নম্বর ফাইল ফাইল : অসীম ভগ্নাংশ
True/2
বৈধ ভগ্নাংশ নয় (যতদূর আমি উদ্বিগ্ন)। সরাইয়া হিসাবে, True
সর্বদা হয় না 1
- কিছু ভাষা -1
বিটওয়াইড অপারেটর প্রয়োগ করার সময় সম্ভাব্য ভুলগুলি এড়াতে পরিবর্তে ব্যবহার করে। [তথ্যসূত্র প্রয়োজন]
True
এর সমতুল্য 1
এবং True/2
হবে 1/2
।
True
এস এর পরিবর্তে এস ব্যবহার করতে পারে1
?