এখানে আমরা একটি প্রোগ্রাম দেখব, যেটি একটি সংখ্যা ম্যাজিক নম্বর কিনা তা পরীক্ষা করতে পারে। একটি সংখ্যাকে ম্যাজিক সংখ্যা বলা হয়, যখন সংখ্যাগুলির পুনরাবৃত্তিমূলক যোগফল 1 হয়। ধরুন একটি সংখ্যা 50311 =5 + 0 + 3 + 1 + 1 =10 =1 + 0 =1 এর মতো, এটি হল ম্যাজিক সংখ্যা৷
একটি সংখ্যা যাদু কি না তা পরীক্ষা করার জন্য, একটি একক-সংখ্যা সংখ্যায় না পৌঁছানো পর্যন্ত আমাদের সংখ্যাগুলি যোগ করতে হবে৷
উদাহরণ
#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