इस लेख में, हम समझेंगे कि कैसे जांचा जाए कि दी गई संख्या आर्मस्ट्रांग संख्या है या नहीं। आर्मस्ट्रांग संख्या एक संख्या है जो अपने स्वयं के अंकों के घनों के योग के बराबर होती है।
एक पूर्णांक को आर्मस्ट्रांग क्रमांक n कहा जाता है यदि इसका प्रत्येक अंक अलग और घन करके जोड़ दिया जाए तो योग संख्या के समान होगा अर्थात abcd... =a3 + b3 + c3 + d3 + ...
3 अंकों की एक आर्मस्ट्रांग संख्या के मामले में, प्रत्येक अंक के घनों का योग संख्या के बराबर होता है। उदाहरण के लिए:153 एक आर्मस्ट्रांग नंबर है।
153 =13 + 53 + 33
उदाहरण के लिए:371 एक आर्मस्ट्रांग नंबर है।
नीचे उसी का एक प्रदर्शन है -
इनपुट
मान लीजिए हमारा इनपुट है -
नंबर दर्ज करें:407
आउटपुट
वांछित आउटपुट होगा -
407 एक आर्मस्ट्रांग नंबर है
एल्गोरिदम
चरण 1 - STARTचरण 2 - चार पूर्णांक मान घोषित करें अर्थात् my_input, my_temp, my_remainder, my_resultचरण 3 - उपयोगकर्ता से आवश्यक मान पढ़ें/मानों को परिभाषित करेंचरण 4 - %, / और * का उपयोग करके आर्मस्ट्रांग संख्याओं की जांच के लिए थोड़ी देर लूप चलाएं ऑपरेटर चरण 5 - 10 से विभाजित करें और 'चेक' के लिए शेष प्राप्त करें। चरण 6 - 'रेम' को तीन बार गुणा करें, और 'योग' में जोड़ें, और इसे वर्तमान 'योग' बनाएं। चरण 7 - 'चेक' को 10 से विभाजित करें, और इसे वर्तमान 'चेक' करें। परिणामी मान को संग्रहीत करें। चरण 8 - यदि परिणामी मान इनपुट मान के बराबर है, तो इनपुट मान एक आर्मस्ट्रांग संख्या है, अन्यथा यह आर्मस्ट्रांग संख्या नहीं हैचरण 9 - परिणाम प्रदर्शित करेंचरण 10- रोकें
उदाहरण 1
यहां, उपयोगकर्ता द्वारा एक संकेत के आधार पर इनपुट दर्ज किया जा रहा है। आप इस उदाहरण को हमारे कोडिंग ग्राउंड टूल में लाइव देख सकते हैं ।
आयात करें my_result =0; System.out.println ("आवश्यक पैकेज आयात किए गए हैं"); स्कैनर my_scanner =नया स्कैनर (System.in); System.out.println ("एक पाठक वस्तु को परिभाषित किया गया है"); System.out.print ("संख्या दर्ज करें:"); my_input =my_scanner.nextInt (); my_temp =my_input; जबकि (my_temp !=0){ my_remainder =my_temp% 10; my_result +=Math.pow(my_remainder, 3); my_temp /=10; } अगर (my_result ==my_input) System.out.println (my_input + "एक आर्मस्ट्रांग नंबर है"); और System.out.println(my_input + "आर्मस्ट्रांग नंबर नहीं है"); }}आउटपुट
आवश्यक पैकेज आयात किए गए हैंएक रीडर ऑब्जेक्ट परिभाषित किया गया हैसंख्या दर्ज करें:407407 एक आर्मस्ट्रांग नंबर है
उदाहरण 2
यहां, पूर्णांक को पहले परिभाषित किया गया है, और इसके मान को एक्सेस किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
पब्लिक क्लास IsArmstrong {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { int my_input, my_temp, my_remainder, my_result; my_input =407; my_result =0; System.out.println ("संख्या को" + my_input) के रूप में परिभाषित किया गया है; my_temp =my_input; जबकि (my_temp !=0){ my_remainder =my_temp% 10; my_result +=Math.pow(my_remainder, 3); my_temp /=10; } अगर (my_result ==my_input) System.out.println (my_input + "एक आर्मस्ट्रांग नंबर है"); और System.out.println(my_input + "आर्मस्ट्रांग नंबर नहीं है"); }}
आउटपुट
संख्या को 407407 आर्मस्ट्रांग नंबर के रूप में परिभाषित किया गया है