কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে সংখ্যার বর্গমূল সমাধান করা (রেঞ্জ বা নম্বর রিটার্ন)

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ইন্টিজার n নেবে এবং রিটার্ন করবে:

  • একটি ইন্টিজার k যদি n একটি বর্গ সংখ্যা হয়, যাতে k * k == n হয়;
  • অথবা একটি রেঞ্জ (k, k+1), যাতে k * k < n এবং n < (k+1) * (k+1) হয়।

উদাহরণ

নিচে কোড দেওয়া হলো:

const num = 83; 
const squareRootRange = (num = 1) => { 
   const exact = Math.sqrt(num); 
   if(exact === Math.floor(exact)){ 
      return exact; 
   }else{ 
        return [Math.floor(exact), Math.ceil(exact)]; 
   }; 
}; 
console.log(squareRootRange(num));

আউটপুট

কনসোল আউটপুট:

[9, 10]
  1. জাভাস্ক্রিপ্টে অ্যারেতে প্রথম যে সংখ্যা তার ইনডেক্সের সমান সেটি বের করা

  2. জাভাস্ক্রিপ্টে রেঞ্জের মধ্যে নির্দিষ্ট সংখ্যা দিয়ে বিভাজ্য সংখ্যার গণনা

  3. বাবিলোনিয়া পদ্ধতিতে বর্গমূল (Babylonian method to find the square root)

  4. এক্সেলে সংখ্যার বর্গমূল বের করার পদ্ধতি