লক্ষ্য
এমন একটি প্রোগ্রাম / ফাংশন তৈরি করুন যা কোনও ইনপুট নেয় N
, N
এলোমেলো জোড় সংখ্যার তুলনামূলকভাবে প্রাইম হয় কিনা তা পরীক্ষা করে দেখায় sqrt(6 * N / #coprime)
।
টি এল; ডিআর
এই চ্যালেঞ্জগুলি হল অ্যালগরিদমের অনুকরণ যা কেবলমাত্র প্রকৃতি এবং আপনার মস্তিষ্কের (এবং সম্ভবত কিছু পুনরায় ব্যবহারযোগ্য সংস্থানসমূহ) আনুমানিক পাইয়ের প্রয়োজন। আপনার যদি সত্যিই জুম্বি অ্যাপোক্যালাইপসের সময় পাই প্রয়োজন হয় তবে এই পদ্ধতিগুলি গুলো নষ্ট করবেন না ! আরও আটটি চ্যালেঞ্জ আসতে হবে। সুপারিশ করতে স্যান্ডবক্স পোস্টটি চেকআউট করুন ।
ব্যাজ
আমরা কী অনুকরণ করছি? ঠিক আছে, দুটি এলোমেলো পূর্ণসংখ্যা অপেক্ষাকৃত প্রধান (যেমন কপ্রিম বা জিসিডি == 1) হ'ল 6/Pi/Pi
, তাই পাই গণনা করার একটি প্রাকৃতিক উপায় হ'ল দুটি বালতি (বা মুষ্টিমেয়) পাথর কাটা; তাদের গণনা; দেখুন তাদের জিসিডি 1 হয় কিনা ; পুনরাবৃত্তি করুন। এই একটি কাজ করার পর দম্পতি সময়ের অনেক, sqrt(6.0 * total / num_coprimes)
প্রতি থাকে Pi
। পোস্ট-অ্যাপোক্যালিপটিক বিশ্বে স্কোয়ার-রুট গণনা করা যদি আপনাকে নার্ভাস করে তোলে তবে চিন্তা করবেন না! তার জন্য নিউটনের পদ্ধতি রয়েছে ।
আমরা কীভাবে এটি অনুকরণ করছি?
- ইনপুট নিন
N
- নিম্নলিখিত
N
সময়গুলি করুন:- অবিচ্ছিন্নভাবে এলোমেলো ধনাত্মক পূর্ণসংখ্যার উত্পাদন
i
এবং andj
- সঙ্গে
1 <= i , j <= 10^6
- যদি
gcd(i , j) == 1
:result = 1
- অন্য:
result = 0
- অবিচ্ছিন্নভাবে এলোমেলো ধনাত্মক পূর্ণসংখ্যার উত্পাদন
N
ফলাফলের যোগফলটি নিন ,S
- প্রত্যাবর্তন
sqrt(6 * N / S)
সবিস্তার বিবরণী
- ইনপুট
- নমনীয়, মানক কোনও উপায়ে ইনপুট নিন (যেমন ফাংশন প্যারামিটার, এসটিডিআইএন) এবং কোনও মানক বিন্যাসে (যেমন স্ট্রিং, বাইনারি)
- আউটপুট
- নমনীয়, মানক কোনও উপায়ে আউটপুট দিন (যেমন রিটার্ন, প্রিন্ট)
- সাদা স্থান, অনুসরণ এবং শীর্ষস্থানীয় সাদা স্থান গ্রহণযোগ্য
- যথার্থতা, দয়া করে সঠিকতার জন্য কমপক্ষে 4 দশমিক স্থান সরবরাহ করুন (যেমন
3.1416
)
- স্কোরিং
- সবচেয়ে কম কোড জয়!
পরীক্ষার মামলা
আপনার আউটপুট এগুলির সাথে সামঞ্জস্য হতে পারে না, এলোমেলো সুযোগের কারণে। তবে গড়ে, আপনার দেওয়া মানটির জন্য আপনার এই যথার্থতাটি পাওয়া উচিত N
।
Input -> Output
----- ------
100 -> 3.????
10000 -> 3.1???
1000000 -> 3.14??
N=10^6
।
N = 1000000
বা প্রোগ্রামটি যদিN
খুব বড় হয় তবে স্ট্যাকের ওভারফ্লোটি যদি ফিরে আসে তবে তা ঠিক আছে ?