আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি অ-নেতিবাচক পূর্ণসংখ্যা নেয় এবং গণনা করে এবং এর বর্গমূল ফেরত দেয়। আমরা একটি ফ্লোটিং-পয়েন্ট সংখ্যাকে একটি পূর্ণসংখ্যাতে ফ্লোর করতে পারি।
উদাহরণস্বরূপ:15 নম্বরের জন্য, আমাদের সুনির্দিষ্ট মান ফেরত দিতে হবে না, আমরা কেবলমাত্র নিকটতম ছোট পূর্ণসংখ্যার মানটি ফেরত দিতে পারি যা 15 এর ক্ষেত্রে 3 হবে
প্রদত্ত সংখ্যার বর্গমূলের সাথে কথা বলার জন্য আমরা বাইনারি অনুসন্ধান অ্যালগরিদম ব্যবহার করব।
এর জন্য কোড হবে −
উদাহরণ
const squareRoot = (num = 1) => { let l = 0; let r = num; while(l <= r) { const mid = Math.floor((l + r) / 2); if(mid ** 2 === num){ return mid; }else if(mid ** 2 > num){ r = mid - 1; } else{ l = mid + 1; }; }; return r; }; console.log(squareRoot(4)); console.log(squareRoot(729)); console.log(squareRoot(15)); console.log(squareRoot(54435));
আউটপুট
এবং কনসোলে আউটপুট হবে −
2 27 3 233