যে সংখ্যা ২ দিয়ে বিভাজ্য সেটি জোড় (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
বিটওয়াইজ পদ্ধতি মডুলাস চেয়ে কিছুটা দ্রুত কাজ করে।