জাভাস্ক্রিপ্ট দিয়ে প্রাইম সংখ্যা চেক করার সহজ উপায়

এক সন্ধ্যায় মাহার ক্যাফেতে প্রবেশ করল একদল তরুণ প্রোগ্রামার। তাদের মধ্যে আলোচনা চলছিল প্রাইম সংখ্যা নিয়ে, কিন্তু কেউই সহজভাবে ব্যাখ্যা করতে পারছিল না। মাহা টেবিলের পাশে এসে দাঁড়িয়ে হেসে বলল, “আমি তোমাদের একটা মজার গল্পের মাধ্যমে কিভাবে প্রাইম সংখ্যা বের করতে হয় তা শেখাবো”

জাভাস্ক্রিপ্ট দিয়ে প্রাইম সংখ্যা চেক করার সহজ উপায়

সবার আগ্রহ দেখে মাহা শুরু করল, একদা কোডল্যান্ড নামে একটা জায়গায় সবাই মিলে খেলার আয়োজন করল। সেই খেলা ছিল এমন যে, কেবলমাত্র তারাই জিতবে, যাদের বন্ধু সংখ্যা খুবই কম। একদম দুই জন মাত্র! একজন হলো ১, আর একজন হলো তারা নিজেরা। তবে যাদের অনেক বন্ধুবান্ধব আছে, তারা এই খেলা থেকে বাদ যাবে।

এই কোডল্যান্ডে প্রতিযোগীরা ছিল যথাক্রমে ২, ৩, ৪, ৫, ৬, ৭, ৮, ৯, ১০ ইত্যাদি। কিন্তু খেলায় অংশ নেয়ার জন্য তাদের সংখ্যা কতটা বন্ধুত্বপূর্ণ, এখন সেটা যাচাই করতে হবে। তো, তোমরা কি জানো এখানে কারা প্রাইম এবং কারা প্রাইম না? তরুণ প্রোগ্রামাররা কোনো সাড়া দিলো না, পরক্ষণে মাহা বলল, আচ্ছা, এই খেলায় জেতার জন্য আমরা এমন কোড লিখবো, যা বলে দিবে কারা প্রাইম এবং কারা নয়।


function isPrime(number) {
  if (number < 2) {
    return false; // ২-এর নিচের সংখ্যা প্রাইম নয়
  }
  for (let i = 2; i < number; i++) {
    if (number % i === 0) {
      return false; // যদি কোনো সংখ্যা i দিয়ে ভাগ করা যায়, প্রাইম নয়
    }
  }
  return true; // যদি অন্য কোনো সংখ্যা দিয়ে ভাগ না হয়, প্রাইম
}

// উদাহরণ ব্যবহার:
console.log(isPrime(11)); // true
console.log(isPrime(12)); // false


মাহা ব্যাখ্যা করলো, এই কোড দ্বারা, প্রথমে আমরা দেখছি ২-এর নিচে কোনো সংখ্যা আছে কিনা। যদি থাকে, তবে সেটা প্রাইম নয়। এরপর আমরা প্রতিটি সংখ্যার জন্য যাচাই করছি, তারা কেবলমাত্র নিজেদের আর ১ ছাড়া অন্য কারো বন্ধু আছে কিনা। যদি কোনো আরেকটা সংখ্যা দিয়ে ভাগ করা যায়, তাহলে সেই সংখ্যা প্রাইম না।

 

তরুণ প্রোগ্রামাররা উচ্ছ্বাস নিয়ে বলল, আরে! এটা তো সত্যিই মজার খেলা! এখন আমরা সহজে বুঝতে পারছি, কোন সংখ্যা প্রাইম আর কোনটা নয়। মাহা হেসে বললো, প্রোগ্রামিংও এক ধরনের খেলা, যেখানে তোমাকে নিয়ম মেনে খেলতে হবে। আর এই নিয়মগুলো ঠিকমতো বুঝতে পাড়লে, জিতে যাওয়া সহজ!

About the author

AHSHAN HABIB
Hello! I am Ahshan Habib. Blogging is My Hobby and I Would Like to Share my Knowledge With Everyone. Here I Will Share Every Day About Education, Technology, and Programming. So Stay With us And Share my Page on Your Social Platform.

Post a Comment