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

C++-এ ৩টি অ্যাটম (Atoms) তাদের ভ্যালেন্স নাম্বার (Valence Numbers) দিয়ে মলিকিউল (Molecule) বানানো সম্ভব কিনা চেক করা


যে ভ্যালেন্স নাম্বার (valance number) হলো সেই সংখ্যা যা নির্ধারণ করে অ্যাটমটি অন্য অ্যাটমের সাথে কতগুলো বন্ড (bond) বানাবে। তিনটি অ্যাটমের ভ্যালেন্স নাম্বার দেওয়া আছে। আমাদের চেক করতে হবে তারা একটা মলিকিউল (molecule) বানাতে পারে কিনা। অ্যাটমগুলো একে অপরের সাথে একাধিক বন্ড বানাতে পারে। উদাহরণস্বরূপ, ভ্যালেন্স নাম্বার ২, ৪, ২ হলে আউটপুট YES। কারণ বন্ডগুলো নিচের মত:

১ – ২, ১ – ২, ২ – ৩, ২ – ৩।

মান লেইয়া ভ্যালেন্স নাম্বার a, b এবং c। c কে সবচেয়ে বড় ধরি। দুটি কেসে তারা মলিকিউল বানাতে পারবে না:

  • a + b + c বিজোড় (odd) হলে। কারণ প্রতিটি বন্ড দুটি অ্যাটমের ভ্যালেন্স নাম্বার ১ করে কমায়, তাই যোগফল জোড় (even) হবে
  • a + b < c হলে, এই পরিস্থিতিতে কিছু অনব্যহৃত কনেক্টর (unused connectors) থাকবে

উদাহরণ

#include<iostream> using namespace std; bool canMakeMolecule(int a, int b, int c) {    if ((a + b + c) % 2 != 0 || a + b < c)       return false;    else       return true; } int main() {    int a = 2, b = 4, c = 2;    if(canMakeMolecule(a, b, c)){       cout << "They can form Molecule";    } else {       cout << "They can not form Molecule";    } }

আউটপুট

They can form Molecule

  1. C++ প্রোগ্রাম: ডাইনামিক প্রোগ্রামিং ব্যবহার করে ফিবোনাচ্চি সংখ্যা বের করা

  2. C++-এ ইটেরেশন ব্যবহার করে ফিবোনাচ্চি সংখ্যা খুঁজে বের করা

  3. C++-এ রিকার্সন ব্যবহার করে ফিবোনাচ্চি সংখ্যা খুঁজে বের করা

  4. রিকার্সন ব্যবহার করে প্রাকৃতিক সংখ্যাগুলোর যোগফল (Sum of Natural Numbers) বের করার C++ প্রোগ্রাম