इस कार्यक्रम में, आप जावा में दो दिए गए अंतराल, निम्न और उच्च के बीच सभी आर्मस्ट्रांग संख्याओं को प्रदर्शित करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा जबकि और करते हैं … जबकि लूप
- जावा अगर … और स्टेटमेंट
- लूप के लिए जावा
एक सकारात्मक पूर्णांक को एक आर्मस्ट्रांग क्रम संख्या n कहा जाता है यदि
abcd … = a n + b n + c n + d n +…
3 अंकों के एक आर्मस्ट्रांग संख्या के मामले में, प्रत्येक अंक के क्यूब्स का योग संख्या के बराबर है। उदाहरण के लिए:
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 एक आर्मस्ट्रांग संख्या है।
यह प्रोग्राम इस अवधारणा पर बनाया गया है कि कैसे जांचा जाए कि एक पूर्णांक एक आर्मस्ट्रांग संख्या है या नहीं।
उदाहरण: दो इंटर्गेर्स के बीच आर्मस्ट्रांग नंबर
public class Armstrong ( public static void main(String() args) ( int low = 999, high = 99999; for(int number = low + 1; number < high; ++number) ( int digits = 0; int result = 0; int originalNumber = number; // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10; ++digits; ) originalNumber = number; // result contains sum of nth power of its digits while (originalNumber != 0) ( int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; ) if (result == number) System.out.print(number + " "); ) ) )
आउटपुट
1634 8208 9474 54748 92727 93084
उपरोक्त कार्यक्रम में, दिए गए अंतराल के बीच प्रत्येक संख्या उच्च और निम्न जाँच की जाती है।
प्रत्येक जांच के बाद, अंकों की संख्या और योग परिणाम 0 पर बहाल किया जाता है।