পটভূমি:
পাই ( π
) হ'ল একটি ট্রান্সইডেন্টাল সংখ্যা , এবং সুতরাং এটির একটি দশমিক উপস্থাপনা রয়েছে। অনুরূপ, অন্য কোনও পূর্ণসংখ্যার ভিত্তিতে লেখা থাকলে উপস্থাপনাটি শেষ হবে না। তবে আমরা যদি বেসে এটি লিখি π
?
দশমিক দশমিক সংখ্যা 10 এর ক্ষমতার প্রতিনিধিত্ব করে, তাই:
π = 3.14… = (3 * 10^0) + (1 * 10^-1) + (4 * 10^-2) + …
সুতরাং বেসে π
, অঙ্কগুলি এর ক্ষমতার প্রতিনিধিত্ব করবে π
:
π = 10 = (1 * π^1) + (0 * π^0)
এই নতুন বেসে, পূর্ণসংখ্যার এখন অবসানহীন উপস্থাপনা রয়েছে। দশমিক 10 সুতরাং এখন নিম্নলিখিত হয়:
10 => 100.01022… = (1 * π^2) + (0 * π^1) + (0 * π^0) + (0 * π^-1) + (1 * π^-2) + …
নোট করুন যে বেসে π
ব্যবহৃত সংখ্যাগুলি 0,1,2,3 হয় কারণ এগুলি এই সংখ্যাগুলির চেয়ে কম π
।
চ্যালেঞ্জ:
একটি অ-নেতিবাচক পূর্ণসংখ্যা দেওয়া x
হয়:
আউটপুট (থামানো ছাড়াই) বেসে এর উপস্থাপনা
π
। যদি সংখ্যাটির সীমাবদ্ধ প্রতিনিধিত্ব থাকে (0, 1, 2, 3), তবে প্রোগ্রামটি অসীম জিরো মুদ্রণের পরিবর্তে থামতে পারে।একটি নির্বিচারে বড় পূর্ণসংখ্যার নিন এবং বেসে
n
প্রথমn
সংখ্যাগুলি আউটপুট দিন ।x
π
নিয়মাবলী:
- যেহেতু একটি সংখ্যার একাধিক সম্ভাব্য উপস্থাপনা রয়েছে, তাই আপনাকে অবশ্যই বৃহত্তম (সাধারণীকৃত) প্রদর্শিত হবে আউটপুট ।
1.0 = 0.9999…
দশমিক হিসাবে ঠিক এই সমস্যাটিও এই বেসে বিদ্যমান। বেসেπ
, একটি এখনও রয়েছে1.0
, তবে0.3011…
উদাহরণ হিসাবে এটিও রচনা করা যেতে পারে । একইভাবে, দশটি হয়100.01022…
, তবে হিসাবে30.121…
বা হিসাবে লেখা যেতে পারে23.202…
। - এটি কোড-গল্ফ, তাই খুব কম বাইট জিতেছে। প্রোগ্রাম বা ফাংশন।
- কোন বিল্ট-ইন ( আমি অপেক্ষায় থাকবো আপনি , ম্যাথামেটিকাল )
ফলাফল:
0 = 0
1 = 1
2 = 2
3 = 3
4 = 10.220122021121110301000010110010010230011111021101…
5 = 11.220122021121110301000010110010010230011111021101…
6 = 12.220122021121110301000010110010010230011111021101…
7 = 20.202112002100000030020121222100030110023011000212…
8 = 21.202112002100000030020121222100030110023011000212…
9 = 22.202112002100000030020121222100030110023011000212…
10 = 100.01022122221121122001111210201201022120211001112…
42 = 1101.0102020121020101001210220211111200202102010100…
1337 = 1102021.0222210102022212121030030010230102200221212…
9999 = 100120030.02001010222211020202010210021200221221010…
বেস পাইতে দশটির প্রথম 10,000 সংখ্যা
প্রতিপাদন:
আপনি যে কোনো আউটপুট আপনি ম্যাথামেটিকাল কোড ব্যবহার চান সেটি যাচাই করতে এখানে । প্রথম প্যারামিটারটি x
, তৃতীয়টি n
। যদি এটি শেষ হয়ে যায়, একটি ছোট বাছাই করুন n
এবং এটি চালান। তারপরে প্রোগ্রামটি সহ একটি নতুন গণিত ওয়ার্কশিট খুলতে "কোড ইন ওপেন" ক্লিক করুন। সেখানে কোনও সময়সীমা নেই।
ফলাফলকে এখানে একটি সংখ্যায় রূপান্তর করুন ।
সম্পর্কিত:
n
, তবে আমি অনুমান করতে পারি যে পাইয়ের অবশ্যই কমপক্ষে n
নির্ভুলতার অঙ্ক থাকতে হবে ।