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

C++ প্রোগ্রাম: সংখ্যা Even (জোড়) নাকি Odd (বিজোড়) যাচাই

যে সংখ্যা ২ দিয়ে বিভাজ্য সেটি জোড় (Even), যেটি বিভাজ্য নয় সেটি বিজোড় (Odd)।

পদ্ধতি ১: মডুলাস অপারেটর (%) ব্যবহার করে

#include <iostream>
using namespace std;

int main() {
    int num = 25;
    if(num % 2 == 0)
        cout << num << " is even";
    else
        cout << num << " is odd";
    return 0;
}

আউটপুট

25 is odd

num % 2 যদি ০ হয় তবে জোড়, ১ হলে বিজোড়।

পদ্ধতি ২: বিটওয়াইজ AND (&) ব্যবহার করে

বাইন্যarii রিপ্রেজেন্টেশনে সবচেয়ে ডানের বিট (LSB) ১ হলে বিজোড়, ০ হলে জোড়। num & 1 দিয়ে এটি চেক করা যায়।

#include <iostream>
using namespace std;

int main() {
    int num = 7;
    if((num & 1) == 0)
        cout << num << " is even";
    else
        cout << num << " is odd";
    return 0;
}

আউটপুট

7 is odd

বিটওয়াইজ পদ্ধতি মডুলাস চেয়ে কিছুটা দ্রুত কাজ করে।

  1. C++-তে সেন্টার্ড ননাগোনাল (Centered Nonagonal) সংখ্যা বের করা

  2. C++ প্রোগ্রাম: একটি নম্বরের অড ফ্যাক্টরগুলোর যোগফল বের করা

  3. ভাজকের সংখ্যা জোড় নাকি বিজোড় চেক করার জাভা প্রোগ্রাম

  4. পাইথনে সংখ্যা পজিটিভ, নেগেটিভ, বিজোড়, জোড় বা শূন্য কিনা যাচাই করার প্রোগ্রাম