यहां हम एक प्रोग्राम देखेंगे, जो यह जांच सकता है कि कोई नंबर मैजिक नंबर है या नहीं। एक संख्या को जादुई संख्या कहा जाता है, जब अंकों का पुनरावर्ती योग 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