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

C++-এ পারফেক্ট নাম্বার চেক (Perfect Number)


একটি সংখ্যা পারফেক্ট নম্বর কিনা তা যাচাই করতে হবে। পারফেক্ট নম্বর হলো যেটি নিজের বাদে সব পজিটিভ ভাজকের যোগফলের সমান। সংখ্যা n ১০^৮ পর্যন্ত হতে পারে।

উদাহরণ: 28 ইনপুট দিলে আউটপুট True, কারণ 1+2+4+7+14 = 28।

সমাধানের ধাপসমূহ

১০^৮ পরিসীমার মধ্যে মাত্র ৫টি পারফেক্ট নম্বর আছে: 6, 28, 496, 8128, 33550336। ইনপুট এই সেটে আছে কিনা চেক করলেই كافية।

C++ কোড উদাহরণ

#include <bits/stdc++.h>
using namespace std;

class Solution {
public:
    bool checkPerfectNumber(int num) {
        set<int> s = {6,28,496,8128,33550336};
        return s.find(num) != s.end();
    }
};

int main() {
    Solution ob;
    cout << ob.checkPerfectNumber(28);
    return 0;
}

ইনপুট

28

আউটপুট

1
  1. Frugal সংখ্যা চেক করা (C++)

  2. C++ দিয়ে পেন্টাটপ (Pentatope) সংখ্যা বের করা

  3. C++-এ অলমোস্ট পারফেক্ট নম্বর (সামান্য পূর্ণসংখ্যা নয়)

  4. C++-এ অ্যাডাম সংখ্যা (Adam Number) চেক করার পদ্ধতি