এখানে আমরা একটি প্রোগ্রাম দেখব, যা চেক করবে একটি সংখ্যা ম্যাজিক নম্বর কিনা। একটি সংখ্যা ম্যাজিক নম্বর হয় যখন এর রিকার্সিভ ডিজিট সম ১ হয়। ধরুন ৫০৩১১ = ৫ + ০ + ৩ + ১ + ১ = ১০ = ১ + ০ = ১, এটি ম্যাজিক নম্বর।
একটি সংখ্যা ম্যাজিক কিনা তা চেক করতে ডিজিটগুলো যোগ করতে হবে যতক্ষণ না একক ডিজিট পাওয়া যায়।
উদাহরণ
#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