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

নির্দিষ্ট রেঞ্জে প্রাইম সংখ্যা গণনা - JavaScript

এই টিউটোরিয়ালে আমরা শিখব কিভাবে JavaScript-এ দুটি সংখ্যার মধ্যবর্তী প্রাইম সংখ্যাগুলোর মোট সংখ্যা বের করা যায়।

প্রাইম সংখ্যা কী?

প্রাইম সংখ্যা হলো ১ এর বড় যেসব সংখ্যা শুধুমাত্র ১ এবং নিজের দ্বারা বিভাজ্য।

উদাহরণ

যদি a = 2 এবং b = 21 হয়, তবে তাদের মধ্যবর্তী প্রাইম সংখ্যাগুলো:

2, 3, 5, 7, 11, 13, 17, 19

মোট ৮টি প্রাইম সংখ্যা।

সমাধান

// প্রাইম চেক করার ফাংশন
const isPrime = num => {
  if (num < 2) return false;
  if (num === 2) return true;
  if (num % 2 === 0) return false;
  
  for (let i = 3; i <= Math.sqrt(num); i += 2) {
    if (num % i === 0) return false;
  }
  return true;
};

// রেঞ্জে প্রাইম গণনা
const primeBetween = (a, b) => {
  let count = 0;
  const start = Math.min(a, b);
  const end = Math.max(a, b);
  
  for (let i = start; i <= end; i++) {
    if (isPrime(i)) {
      count++;
    }
  }
  return count;
};

console.log(primeBetween(2, 21)); // 8

কোড ব্যাখ্যা

  • isPrime(): সংখ্যাটি প্রাইম কিনা চেক করে - অপ্টিমাইজড সংস্করণে Math.sqrt() পর্যন্ত লুপ চলে
  • primeBetween(): দুই সংখ্যার মিন/ম্যাক্স নিয়ে লুপ চালায় এবং প্রাইম গুনে
  • সময় জটিলতা: O(n√m) যেখানে n = রেঞ্জের আকার, m = সর্বোচ্চ সংখ্যা

উৎপাদন

8
  1. জাভাস্ক্রিপ্টে প্রাইম নম্বর জেনারেট করার পদ্ধতি

  2. জাভাস্ক্রিপ্ট Numbers উদাহরণ

  3. জাভাস্ক্রিপ্টে রেঞ্জে প্রাইম নম্বর যাদের ডিজিট স্কয়ার সাম ১ হয়

  4. জাভাস্ক্রিপ্টে একটি রেঞ্জের মধ্যে প্রাকৃতিক সংখ্যাদের ঘনের যোগফল বের করা