(এটি বেশ ক্লাসিক হতে পারে তবে এটি এখানে আমার প্রথম পোস্ট, তাই আমি অভিনব জিনিসগুলির জন্য এখনও প্রস্তুত নই)
Goodstein ক্রম নিম্নরূপ একটি ইনপুট সংখ্যার জন্য সংজ্ঞায়িত করা হয়:
শুরুর নম্বর বাছাই করুন এন যাক খ = 2 এবং পুনরাবৃত্তি:
- লেখার এন heriditary বেস খ স্বরলিপি
- সমস্ত ( খ ) গুলি ( বি +1) এর এন তে এবং 1 টি বিয়োগ করুন
- এন এর দশমিক মূল্যায়ন আউটপুট
- বৃদ্ধি খ
বংশগত বেস সংকেত একটি সংখ্যার পচন যেখানে ভিত্তিটি উপস্থিত হওয়ার জন্য আরও বড় সংখ্যা। উদাহরণ:
83এইচবি 3-তে:3^(3+1)+2226এইচবি 2 তে:2^(2^(2+1))+2^(2+1)+2
গুডস্টেইন সিকোয়েন্সগুলি সর্বদা 0 এ শেষ হয় তবে তারা প্রথমে বেশ বড় আকারের হয়ে ওঠে তাই সম্পূর্ণ ক্রমটি আউটপুট করতে বলা হয় না।
টাস্ক:
যেকোন যুক্তিসঙ্গত ফর্ম্যাটে একটি ইনপুট নম্বর দেওয়া, আপনার কাজ হ'ল কমপক্ষে 10 ^ 25 বা 0 পর্যন্ত পৌঁছা পর্যন্ত এই সংখ্যাটির জন্য গুডস্টিন ক্রম আউটপুট করা
উদাহরণ:
Input: 3
Output: 3, 3, 3, 2, 1, 0
Input: 13
Output: 13, 108, 1279, 16092, 280711, 5765998, 134219479, 3486786855, 100000003325, 3138428381103, 106993205384715, 3937376385706415, 155568095557821073, 6568408355712901455, 295147905179352838943, 14063084452067725006646, 708235345355337676376131, 37589973457545958193377292
Input: 38
Output: 38, 22876792454990
বিবরণ:
- ইনপুট নম্বর হ'ল একটি অ্যারে, একটি স্ট্রিং, একটি পূর্ণসংখ্যা, যতক্ষণ না এটি দশমিক বেসে থাকে
- আউটপুট একই নিয়ম অনুসরণ করে
- আউটপুটে শর্তগুলির পৃথকীকরণ শূণ্যস্থান, নতুন-লাইন বা কোনও যুক্তিসঙ্গত বিভাজন হতে পারে
- ক্রমটি 10 ^ 25 এর চেয়ে বড় হয়ে যাওয়ার সাথে সাথে আপনার প্রোগ্রামটি স্বাভাবিকভাবে প্রস্থান করতে পারে, একটি ত্রুটি / ব্যতিক্রম ছোঁড়াতে পারে বা চালিয়ে যেতে পারে (কোনও বাধা নেই)
- এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে
- অবশ্যই, স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ
- পাইথন নিরবচ্ছিন্ন কাজের উদাহরণ এখানে
int(q/base.b), q%base.bচাহিদা হতে q//base.b, q%base.b(বা শুধু divmod(q, base.b)) ফ্লোটিং পয়েন্ট ত্রুটিগুলি এড়ানোর।