কম্পিউটার

Math.sqrt() JavaScript ব্যবহার না করে একটি নন-নেগেটিভ সংখ্যার বর্গমূল খোঁজা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি অ-নেতিবাচক পূর্ণসংখ্যা নেয় এবং গণনা করে এবং এর বর্গমূল ফেরত দেয়। আমরা একটি ফ্লোটিং-পয়েন্ট সংখ্যাকে একটি পূর্ণসংখ্যাতে ফ্লোর করতে পারি।

উদাহরণস্বরূপ: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

  1. জাভাস্ক্রিপ্টে একটি সংখ্যার বর্গমূল নির্দিষ্ট করে এমন একটি ব্যাপ্তি বা সংখ্যা প্রদান করা

  2. C++ এ বর্গমূল না খুঁজে একটি সংখ্যা নিখুঁত বর্গ কিনা তা পরীক্ষা করুন

  3. পাইথনে গণিত মডিউল ব্যবহার না করে বর্গমূল কীভাবে সম্পাদন করবেন?

  4. পাইথনে একটি সংখ্যার বর্গমূল কিভাবে গণনা করা যায়?