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

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

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

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

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

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

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

 fun main(args: Array) ( val number = 371 var originalNumber: Int var remainder: Int var result = 0 originalNumber = number while (originalNumber != 0) ( remainder = originalNumber % 10 result += Math.pow(remainder.toDouble(), 3.0).toInt() originalNumber /= 10 ) if (result == number) println("$number is an Armstrong number.") else println("$number is not an Armstrong number.") ) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

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

यहाँ बराबर जावा कोड है: आर्म प्रोग्राम को चेक करने के लिए जावा प्रोग्राम

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

 fun main(args: Array) ( val number = 1634 var originalNumber: Int var remainder: Int var result = 0 var n = 0 originalNumber = number while (originalNumber != 0) ( originalNumber /= 10 ++n ) originalNumber = number while (originalNumber != 0) ( remainder = originalNumber % 10 result += Math.pow(remainder.toDouble(), n.toDouble()).toInt() originalNumber /= 10 ) if (result == number) println("$number is an Armstrong number.") else println("$number is not an Armstrong number.") )

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

फिर, दिए गए नंबर पर ओरिजनल नम्बर को रिस्टोर किया जाता है।

दूसरा जबकि लूप तब जांचता है कि संख्या आर्मस्ट्रॉन्ग है या नहीं।

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

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