जावा प्रोग्राम आर्मस्ट्रांग नंबर की जांच करने के लिए

इस कार्यक्रम में, आप यह जांचना सीखेंगे कि दिया गया नंबर आर्मस्ट्रांग नंबर है या नहीं। आप जावा में लूप और थोड़ी देर के लूप का उपयोग करके ऐसा करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा जबकि और करते हैं … जबकि लूप
  • जावा अगर … और स्टेटमेंट
  • लूप के लिए जावा

एक सकारात्मक पूर्णांक को एक आर्मस्ट्रांग क्रम संख्या n कहा जाता है यदि

abcd … = a n + b n + c n + d n +…

3 अंकों के एक आर्मस्ट्रांग संख्या के मामले में, प्रत्येक अंक के क्यूब्स का योग स्वयं संख्या के बराबर है। उदाहरण के लिए:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 एक आर्मस्ट्रांग संख्या है। 

उदाहरण 1: 3 अंकों की संख्या के लिए आर्मस्ट्रांग संख्या की जांच करें

 public class Armstrong ( public static void main(String() args) ( int number = 371, originalNumber, remainder, result = 0; originalNumber = number; while (originalNumber != 0) ( remainder = originalNumber % 10; result += Math.pow(remainder, 3); originalNumber /= 10; ) if(result == number) System.out.println(number + " is an Armstrong number."); else System.out.println(number + " is not an Armstrong number."); ) )

आउटपुट

 371 एक आर्मस्ट्रांग संख्या है।
  • सबसे पहले, दी गई संख्या (संख्या) का मान किसी अन्य पूर्णांक चर, ओरिजिनल में संग्रहीत किया जाता है। ऐसा इसलिए है, क्योंकि हमें अंत में अंतिम संख्या और मूल संख्या के मूल्यों की तुलना करने की आवश्यकता है।
  • फिर, जब तक कि यह 0 के बराबर न हो, तब तक लूप का उपयोग ओरिजिनल के माध्यम से लूप में किया जाता है।
    • प्रत्येक पुनरावृत्ति पर, अंक का अंतिम अंक शेष में संग्रहीत किया जाता है।
    • फिर, शेष को Math.pow()फ़ंक्शन का उपयोग करके 3 (अंकों की संख्या) द्वारा संचालित किया जाता है और परिणाम में जोड़ा जाता है।
    • फिर, अंतिम अंक को मूल संख्या से 10 के बाद विभाजन द्वारा हटा दिया जाता है।
  • अंत में, परिणाम और संख्या की तुलना की जाती है। यदि बराबर है, तो यह आर्मस्ट्रांग संख्या है। यदि नहीं, तो यह नहीं है।

उदाहरण 2: n अंकों के लिए आर्मस्ट्रांग संख्या की जाँच करें

 public class Armstrong ( public static void main(String() args) ( int number = 1634, originalNumber, remainder, result = 0, n = 0; originalNumber = number; for (;originalNumber != 0; originalNumber /= 10, ++n); originalNumber = number; for (;originalNumber != 0; originalNumber /= 10) ( remainder = originalNumber % 10; result += Math.pow(remainder, n); ) if(result == number) System.out.println(number + " is an Armstrong number."); else System.out.println(number + " is not an Armstrong number."); ) )

आउटपुट

 1634 एक आर्मस्ट्रांग संख्या है।

इस कार्यक्रम में, लूप का उपयोग करने के बजाय, हमने दो छोरों के लिए उपयोग किया है।

लूप के लिए पहले का उपयोग अंकों की संख्या को गिनने के लिए किया जाता है। इसका संक्षिप्त रूप है:

 ;

लूप के लिए दूसरा तब परिणाम की गणना करता है जहां प्रत्येक पुनरावृत्ति पर, शेष को अंकों की संख्या n द्वारा संचालित किया जाता है।

यह जानने के लिए कि आप दो अंतराल के बीच सभी आर्मस्ट्रांग नंबर कैसे प्रदर्शित कर सकते हैं, इस पेज पर जाएँ।

दिलचस्प लेख...