টেকম্যাথ দ্বারা এই ভিডিও দ্বারা অনুপ্রাণিত ।
যেকোন সংখ্যার বর্গমূলের একটি সংখ্যার x
সাথে পূর্ণসংখ্যার বর্গমূল s
(যেমন বৃহত্তম বৃহত্তম পূর্ণসংখ্য যেমন s * s ≤ x
) এবং তারপরে গণনা করে পাওয়া যাবে s + (x - s^2) / (2 * s)
। আসুন আমরা এইটিকে প্রায় বলি S(x)
। (দ্রষ্টব্য: এটি নিউটন-রাফসন পদ্ধতির এক ধাপ প্রয়োগের সমতুল্য)।
যদিও এটিতে উদ্ভটতা রয়েছে, যেখানে এস (এন ^ 2 - 1) সর্বদা √ (n ^ 2) থাকবে তবে সাধারণত এটি খুব নির্ভুল হবে। কিছু বড় ক্ষেত্রে, এর> 99.99% নির্ভুলতা থাকতে পারে।
ইনপুট এবং আউটপুট
যে কোনও কনভেনিয়েন্ট ফর্ম্যাটে আপনি একটি নম্বর নেবেন।
উদাহরণ
ফর্ম্যাট: ইনপুট -> আউটপুট
2 -> 1.50
5 -> 2.25
15 -> 4.00
19 -> 4.37 // actually 4.37 + 1/200
27 -> 5.20
39 -> 6.25
47 -> 6.91 // actually 6.91 + 1/300
57 -> 7.57 // actually 7.57 + 1/700
2612 -> 51.10 // actually 51.10 + 2/255
643545345 -> 25368.19 // actually 25,368.19 + 250,000,000/45,113,102,859
35235234236 -> 187710.50 // actually 187,710.50 + 500,000,000/77,374,278,481
বিশেষ উল্লেখ
আপনার আউটপুটটি অবশ্যই কমপক্ষে নিকটতম শততমকে গোল করতে হবে (যেমন উত্তরটি যদি 47.2851 হয় তবে আপনি 47.29 আউটপুট দিতে পারেন)
উত্তরটি পুরো সংখ্যা হলে আপনার আউটপুটে নিম্নলিখিত শূন্যগুলি এবং দশমিক বিন্দু থাকতে হবে না (যেমন, 125.00 এছাড়াও 125 এবং 125.0 হিসাবে আউটপুট করা যায়)
আপনাকে 1 এর নীচে কোনও সংখ্যা সমর্থন করতে হবে না।
আপনাকে অ-পূর্ণসংখ্যার ইনপুটগুলি সমর্থন করতে হবে না। (উদাঃ 1.52 ইত্যাদি ...)
বিধি
স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
এটি একটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
s + (x - s^2) / (2 * s) == (x + s^2) / (2 * s)