একটি ইনপুট হিসাবে একটি সংখ্যা “n” দেওয়া হলে, এই প্রোগ্রামটি হল n-এর ভাজকের মোট সংখ্যা জোড় বা বিজোড়। একটি জোড় সংখ্যা হল একটি পূর্ণসংখ্যা যা 2 দ্বারা বিভাজ্য। উদাহরণ:0, 8, -24পি>
একটি বিজোড় সংখ্যা হল একটি পূর্ণসংখ্যা যা 2 দ্বারা বিভাজ্য নয়। উদাহরণ:1, 7, -11, 15
Input: 10 Output: Even
ব্যাখ্যা
n-এর সমস্ত ভাজক খুঁজুন এবং তারপর পরীক্ষা করুন যে ভাজকের মোট সংখ্যা জোড় বা বিজোড়। এটি করার জন্য সমস্ত ভাজক খুঁজুন এবং সংখ্যাটি গণনা করুন এবং তারপর এই সংখ্যাটি জোড় বা বিজোড় কিনা তা পরীক্ষা করতে 2 দ্বারা ভাগ করুন৷
উদাহরণ
#include <iostream> #include <math.h> using namespace std; int main() { int n=10; int count = 0; for (int i = 1; i <= sqrt(n) + 1; i++) { if (n % i == 0) count += (n / i == i) ? 1 : 2; } if (count % 2 == 0) printf("Even\n"); else printf("Odd\n"); return 0; }