কম্পিউটার

পূর্ণসংখ্যা জাভাস্ক্রিপ্টে নিখুঁত বর্গ হিসাবে বর্গাকার ভাজকের সমষ্টি আছে


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা 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));

আউটপুট

<প্রে>[ [ 1, 1 ], [ 42, 2500 ], [ 246, 84100 ], [ 287, 84100 ] ]
  1. জাভাস্ক্রিপ্টে নিখুঁত বর্গাকার হিসাবে ধারাবাহিক উপাদানের যোগফল সহ নির্দিষ্ট আকারের একটি অ্যারে তৈরি করা

  2. জাভাস্ক্রিপ্টে একটি অ্যারের সংখ্যার বর্গাকার এবং বর্গমূল সমষ্টি

  3. জাভাস্ক্রিপ্ট ব্যবহার করে n পর্যন্ত সমস্ত নিখুঁত কিউব মান যোগ করুন

  4. একটি অ্যারেতে জোড়ার সংখ্যা যার যোগফল C++ এ একটি নিখুঁত বর্গ