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

C++-এ একটি সংখ্যা ম্যাজিক নম্বর (রিকার্সিভ ডিজিট সম ১) কিনা তা যাচাই করা


এখানে আমরা একটি প্রোগ্রাম দেখব, যা চেক করবে একটি সংখ্যা ম্যাজিক নম্বর কিনা। একটি সংখ্যা ম্যাজিক নম্বর হয় যখন এর রিকার্সিভ ডিজিট সম ১ হয়। ধরুন ৫০৩১১ = ৫ + ০ + ৩ + ১ + ১ = ১০ = ১ + ০ = ১, এটি ম্যাজিক নম্বর।

একটি সংখ্যা ম্যাজিক কিনা তা চেক করতে ডিজিটগুলো যোগ করতে হবে যতক্ষণ না একক ডিজিট পাওয়া যায়।

উদাহরণ

#include <iostream> using namespace std; int isMagicNumber(int n) {    int digit_sum = 0;    while (n > 0 || digit_sum > 9) {       if (n == 0) {          n = digit_sum;          digit_sum = 0;       }       digit_sum += n % 10;       n /= 10;    }    return (digit_sum == 1); } int main() {    int number = 50311;    if(isMagicNumber(number)){       cout << number << " is magic number";    } else {       cout << number << " is not magic number";    } }

আউটপুট

50311 is magic number

  1. C++-এ একটি সংখ্যা ম্যাজিক নম্বর (রিকার্সিভ ডিজিট সম ১) কিনা তা যাচাই করা

  2. C++ প্রোগ্রাম: সংখ্যা ২টি ট্রায়্যাঙ্গুলার নাম্বারের যোগফল কিনা চেক

  3. C++ প্রোগ্রাম: সংখ্যা কনsekutিভ নাম্বারগুলোর যোগফল কিনা চেক

  4. C++-এ দেওয়া সংখ্যার ডিজিটগুলোর যোগফল বের করা