চ্যালেঞ্জ
প্লাস্টিক সংখ্যা সুবর্ণ অনুপাত এর সাথে সম্পর্কিত একটি সংখ্যা অনেক আকর্ষণীয় গাণিতিক বৈশিষ্ট্য সঙ্গে হল। এই হিসাবে, অনেকগুলি পন্থা রয়েছে যা ব্যবহার করে সংখ্যা গণনা করা যায়।
এই চ্যালেঞ্জের উদ্দেশ্যে নির্দিষ্টভাবে সংখ্যা নির্দিষ্ট করতে, আমরা নিম্নলিখিত সংজ্ঞাটি ব্যবহার করব (যদিও এখানে সমান সংখ্যক সংজ্ঞা রয়েছে এবং আপনি যে কোনও সংজ্ঞা ব্যবহার করতে পারেন যতক্ষণ না এটি একই সংখ্যায় আসে):
প্লাস্টিকের নম্বরটি আসল সংখ্যা ρ যেমন ρ ³ = ρ +1।
আপনার চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ইনপুট হিসাবে পূর্ণসংখ্য x গ্রহণ করে ( x > 1 সহ), এবং আউটপুট হিসাবে to এর সান্নিধ্য তৈরি করে , যেমন x এর মান যত বড় হয় , আউটপুট আরও কাছাকাছি যায় ρ ( সবচেয়ে finitely অনেক ব্যতিক্রম এ সঙ্গে; এই কাজের জন্য "কাছাকাছি" হিসাবে একই মান গন্য এ স্থিত), এবং কোন ধনাত্মক সংখ্যা জন্য δ , কিছু ইনপুট এর এক্স আপনার প্রোগ্রাম মধ্যে যে একটি আউটপুট যে উৎপন্ন δ এর ρ ।
ব্যাখ্যা
- যদি আপনি এমন কোনও পদ্ধতির মাধ্যমে আউটপুট দিচ্ছেন যা অন্তর্নিহিত স্ট্রিংগুলিকে আউটপুট করে (উদাহরণস্বরূপ স্ট্যান্ডার্ড আউটপুট স্ট্রিম), আপনি দশমিক (উদাহরণস্বরূপ
1.3247179572
), অথবা/
তাদের মধ্যে একটি অক্ষরের সাথে দুটি সংখ্যার অনুপাত হিসাবে আউটপুট ফর্ম্যাট করতে পারেন । - আপনি যদি আপনার প্রোগ্রামিং ভাষার মধ্যে মান হিসাবে আউটপুট করে থাকেন (যেমন কোনও ফাংশন থেকে ফিরে), এটি অবশ্যই একটি নির্দিষ্ট পয়েন্ট, ভাসমান পয়েন্ট বা যুক্তিযুক্ত ধরণের হতে হবে। (বিশেষত, আপনি ডাটা টাইপগুলি ব্যবহার করতে পারবেন না যা সংখ্যার সাথে সংখ্যার সঞ্চিত থাকে, যদি না তারা কেবল দুটি সংখ্যার অনুপাত ধরে রাখে। সুতরাং আপনি যদি গাণিতিক বা অনুরূপ ভাষা ব্যবহার করেন তবে আপনাকে অতিরিক্তটি অন্তর্ভুক্ত করতে হবে কোডটি আউটপুটটির অঙ্কগুলি উত্পন্ন করতে পারে))
- আপনার উত্তরটি অবশ্যই আপনার ভাষার একটি অনুমানমূলক রূপে কাজ করবে যেখানে পূর্ণসংখ্যা নির্বিচারে বড় হতে পারে এবং মেমরি (স্ট্যাক সহ) সীমাহীন। আপনি ধরে নিতে পারবেন না যে আপনার ভাষায় ভাসমান-পয়েন্ট পাটিগণিতগুলি নির্বিচারে সঠিক, তবে অবশ্যই এর আসল যথার্থতাটি ব্যবহার করা উচিত (অর্থাত্ ভাসমান-পয়েন্ট সংখ্যার আউটপুট কেবল এমন ভাষায় সম্ভব হবে যেখানে ভাসমান-পয়েন্ট সংখ্যাগুলির যথার্থতা হতে পারে) রানটাইমে নিয়ন্ত্রণ করা)।
- x এর আপনি চাইলে কোনও অর্থ থাকতে পারে (যতক্ষণ এটি বাড়ানো আরও নিখুঁত আউটপুট দেয়)। আমি কল্পনা করেছি যে বেশিরভাগ জমা দেওয়ার ক্ষেত্রে এটি উত্পাদন করার জন্য ডিজিটের সংখ্যা বা প্লাস্টিকের সংখ্যার সাথে রূপান্তর করতে আপনার প্রোগ্রাম দ্বারা ব্যবহৃত অ্যালগরিদমের পুনরাবৃত্তির সংখ্যা নিয়ন্ত্রণ করবে, তবে অন্যান্য অর্থ গ্রহণযোগ্য।
পরীক্ষা ক্ষেত্রে
প্লাস্টিকের নম্বরটির প্রথম কয়েকটি অঙ্ক এখানে দেওয়া হল:
1.32471795724474602596090885
ওআইআইএস-এ আরও বেশি সংখ্যা পাওয়া যায় ।
বিজয় শর্ত
কোড-গল্ফের জন্য যথারীতি কম, বাইটে পরিমাপ করা ভাল। তবে জবাব না পেলেও নির্দ্বিধায় জবাবদিহি করুন, যতক্ষণ না তারা বিদ্যমান উত্তরের সাথে কিছু যুক্ত করে (যেমন একটি আলাদা ভাষা, বা ভিন্ন অ্যালগরিদম)।