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

আর্মস্ট্রং নম্বর (Armstrong Number) চেক করার C++ প্রোগ্রাম


একটি নির্দিষ্ট নম্বর আর্মস্ট্রং কিনা তা চেক করার প্রোগ্রাম। লজিক একই: ডিজিট কাউন্ট → ডিজিট^ডিজিটকাউন্ট যোগফল → মূল নম্বর সাথে তুলনা।

উদাহরণ কোড

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    int num = 153;
    int temp = num;
    int digitNum = 0;

    // Count digits
    while (temp != 0) {
        digitNum++;
        temp /= 10;
    }

    temp = num;
    int digitSum = 0;

    // Calculate sum of digits^digitNum
    while (temp != 0) {
        int remainderNum = temp % 10;
        digitSum += pow(remainderNum, digitNum);
        temp /= 10;
    }

    if (num == digitSum)
        cout << num << " is an Armstrong number";
    else
        cout << num << " is not an Armstrong number";

    return 0;
}

আউটপুট

153 is an Armstrong number

ব্যাখ্যা

পূর্বের আর্টিকেলের (1006083140) মতোই, শুধু রেঞ্জের বদলে একক নম্বর চেক করা হয়েছে। pow() ব্যবহার করা হয়েছে।

উন্নত সংস্করণ: ফাংশনে আলাদা করে রাখলে রিইউজেবল হয়।

  1. C++-এ ক্যালেন নম্বর (Cullen Number) বের করার প্রোগ্রাম

  2. সি++-এ প্রথ নাম্বার (Proth Number) যাচাই করার প্রোগ্রাম

  3. সি++-এ অ্যারে বিটোনিক (Bitonic) কিনা তা যাচাই করার প্রোগ্রাম

  4. পাইথনে আর্মস্ট্রอง নম্বর চেক করা