সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা m এবং n দুটি সংখ্যার অ্যারে দ্বারা নির্দিষ্ট একটি পরিসরে নেয়৷
আমাদের ফাংশনটি m এবং n (m এবং n পূর্ণসংখ্যা যেমন 1 <=m <=n) এর মধ্যে সমস্ত পূর্ণসংখ্যা খুঁজে পাওয়ার কথা যাতে তাদের বর্গ ভাজকের যোগফল নিজেই একটি বর্গ।
এটা subarray একটি অ্যারে ফিরে আসা উচিত. সাবঅ্যারেতে দুটি উপাদান থাকবে:প্রথমে সংখ্যাটি যার বর্গীয় ভাজক একটি বর্গ এবং তারপর বর্গ ভাজকের যোগফল।
উদাহরণ
নিম্নলিখিত কোড -
const রেঞ্জ =[1, 500];const listSquared =([m, n]) => { const res =[]; জন্য (আলো i =m; i <=n; ++i) { যাক sum =getDivisors(i).reduce((sum, n) => sum + n * n, 0); let ok =Number.isInteger(Math.sqrt(sum)); যদি (ঠিক আছে) { res.push([i, sum]); } } রিটার্ন রেস;} ফাংশন getDivisors (n) { const divisors =[]; for (আসুন i =1; i <=n / 2; ++i) { যদি (n % i) { চালিয়ে যান; } divisors.push(i); } রিটার্ন divisors.concat([n]);}console.log(listSquared(range));