কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে একটি সংখ্যার ভাগকların গণনা করা


সমস্যা

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

ইনপুট

const num = 30;

আউটপুট

const output = 8;

কারণ ভাগকগুলো হলো: ১, ২, ৩, ৫, ৬, ১০, ১৫, ৩০

উদাহরণ

নিচে কোডটি দেওয়া হলো:

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 পর্যন্ত গণনায় ৯ কতবার আসে সেটি গণনা করা

  3. জাভাস্ক্রিপ্টে একটি সংখ্যার পরবর্তী প্রাইম নম্বর বের করা

  4. জাভাস্ক্রিপ্টে সংখ্যাকে প্যালিনড্রোম বানানোর ধাপ গণনা