নিখুঁত বর্গ সংখ্যা:
গণিতের একটি প্রাকৃতিক সংখ্যাকে একটি নিখুঁত বর্গ বলা হয় যদি এটি অন্য কোনো প্রাকৃতিক সংখ্যাকে সেই সংখ্যায় গুণ করে পাওয়া যায়।
উদাহরণস্বরূপ, 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