কম্পিউটার

সংখ্যা জোড় বা বিজোড় কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম


একটি সংখ্যা দুই দ্বারা বিভাজ্য হলেও বিজোড় এবং দুই দ্বারা বিভাজ্য না হলে বিজোড় হয়।

কিছু জোড় সংখ্যা হল −

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";

  1. C++ এ কেন্দ্রীভূত অনাভুজ সংখ্যার জন্য প্রোগ্রাম

  2. একটি সংখ্যার বিজোড় গুণনীয়কের যোগফল খুঁজে বের করার জন্য C++ প্রোগ্রাম

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

  4. একটি সংখ্যা ইতিবাচক, ঋণাত্মক, বিজোড়, জোড়, শূন্য কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম?