একটি সংখ্যা দুই দ্বারা বিভাজ্য হলেও বিজোড় এবং দুই দ্বারা বিভাজ্য না হলে বিজোড় হয়।
কিছু জোড় সংখ্যা হল −
2, 4, 6, 8, 10, 12, 14, 16
কিছু বিজোড় সংখ্যা হল −
1, 3, 5, 7, 9, 11, 13, 15, 17
মডুলাস ব্যবহার করে সংখ্যাটি জোড় বা বিজোড় কিনা তা পরীক্ষা করুন
মডুলাস ব্যবহার করে সংখ্যা জোড় বা বিজোড় কিনা তা পরীক্ষা করার জন্য একটি প্রোগ্রাম নিম্নরূপ।
উদাহরণ
#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
উপরের প্রোগ্রামে, সংখ্যাটি 2 দ্বারা ভাগ করা হয় এবং এর অবশিষ্টাংশ পর্যবেক্ষণ করা হয়। যদি অবশিষ্টাংশ 0 হয়, তাহলে সংখ্যাটি জোড়। যদি অবশিষ্টাংশ 1 হয়, তাহলে সংখ্যাটি বিজোড়।
if(num % 2 == 0) cout<<num<<" is even"; else cout<<num<<" is odd";
Bitwise AND ব্যবহার করে সংখ্যাটি জোড় বা বিজোড় কিনা তা পরীক্ষা করুন
একটি সংখ্যা বিজোড় হয় যদি বিটওয়াইজ উপস্থাপনায় এটির ডানদিকের বিট হিসাবে 1 থাকে। বিটওয়াইজ রিপ্রেজেন্টেশনে এটির ডানদিকের বিট হিসেবে 0 থাকলেও এটি হয়। এটি bitwise AND ব্যবহার করে সংখ্যা এবং 1-এ পাওয়া যেতে পারে। যদি প্রাপ্ত আউটপুট 0 হয়, তাহলে সংখ্যাটি জোড় এবং যদি প্রাপ্ত আউটপুট 1 হয়, তাহলে সংখ্যাটি বিজোড়।
Bitwise AND ব্যবহার করে সংখ্যা জোড় বা বিজোড় কিনা তা পরীক্ষা করার জন্য একটি প্রোগ্রাম নিম্নরূপ −
উদাহরণ
#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
উপরের প্রোগ্রামে, bitwise AND num এবং 1-এ করা হয়। যদি আউটপুট 0 হয়, তাহলে num জোড়, অন্যথায় num হল বিজোড়।
if((num & 1) == 0) cout<<num<<" is even"; else cout<<num<<" is odd";