কম্পিউটার

জাভাস্ক্রিপ্টে দুটি নিখুঁত বর্গক্ষেত্রের একটি সংখ্যা


নিখুঁত বর্গ সংখ্যা:

গণিতের একটি প্রাকৃতিক সংখ্যাকে একটি নিখুঁত বর্গ বলা হয় যদি এটি অন্য কোনো প্রাকৃতিক সংখ্যাকে সেই সংখ্যায় গুণ করে পাওয়া যায়।

উদাহরণস্বরূপ, 9, 16, 81, 289 সবগুলোই নিখুঁত বর্গ।

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্বাভাবিক সংখ্যা নেয়, সংখ্যা বলুন, একমাত্র যুক্তি হিসাবে। ফাংশনটি নির্ধারণ করা উচিত যে −

এরকম দুটি সংখ্যা m এবং n আছে কিনা
(m * m) + (n * n) = num

যদি এই ধরনের সংখ্যা বিদ্যমান থাকে, আমাদের ফাংশন সত্য, অন্যথায় মিথ্যা ফেরত দেওয়া উচিত।

যেমন −

যদি ইনপুট নম্বর হয় −

const num = 389;

তারপর আউটপুট −

হওয়া উচিত
const output = true;

কারণ 389 =(17 * 17) + (10 * 10)

উদাহরণ

এর জন্য কোড হবে −

const num = 389;
const canSumSquares = (num = 2) => {
   let left = 0, right = Math.floor(Math.sqrt(num));
   while(left <= right){
      if (left * left + right * right === num) {
         return true;
      } else if (left * left + right * right < num) {
         left++;
         } else {
            right--;
      };
   };
   return false;
};
console.log(canSumSquares(num));

আউটপুট

এবং কনসোলে আউটপুট হবে −

true

  1. নিখুঁত বর্গক্ষেত্রের ক্ষুদ্রতম সংখ্যা যা জাভাস্ক্রিপ্টে n পর্যন্ত যোগ করে

  2. জাভাস্ক্রিপ্টে n এর চেয়ে কম দুটি উপাদানের যোগফল

  3. জাভাস্ক্রিপ্টে সাবয়ারের বৃহত্তম যোগফল

  4. জাভাস্ক্রিপ্টে BST-এ দুটি যোগফল