কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে একটি সংখ্যার ভাজক গণনা


সমস্যা

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

ইনপুট

const num = 30;

আউটপুট

const output = 8;

কারণ ভাজক হল −

1, 2, 3, 5, 6, 10, 15, 30

উদাহরণ

নিম্নলিখিত কোড -

const num = 30;
const countDivisors = (num = 1) => {
   if (num === 1) return num
      let divArr = [[2, 0]]
      let div = divArr[0][0]
   while (num > 1) {
      if (num % div === 0) {
         for (let i = 0; divArr.length; i++) {
            if (divArr[i][0] === div) {
               divArr[i][1] += 1
               break
            } else {
               if (i === divArr.length - 1) {
                  divArr.push([div, 1])
                  break
               }
            }
         }
         num /= div
      } else {
         div += 1
      }
   }
   for (let i = 0; i < divArr.length; i++) {
      num *= divArr[i][1] + 1
   }
   return num
}
console.log(countDivisors(num));

আউটপুট

8

  1. জাভাস্ক্রিপ্ট ব্যবহার করে সর্বশ্রেষ্ঠ সংখ্যা গঠনের জন্য সংখ্যাগুলিকে পুনর্বিন্যাস করা

  2. জাভাস্ক্রিপ্টে n পর্যন্ত গণনা করার সময় 9s গণনা সংখ্যার সম্মুখীন হয়েছে

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি প্রদত্ত সংখ্যার পরবর্তী মৌলিক সংখ্যা খোঁজা

  4. জাভাস্ক্রিপ্টে নম্বর প্যালিনড্রোম তৈরির ধাপগুলি গণনা করা হচ্ছে