Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में आर्मस्ट्रांग संख्या

मान लीजिए हमारे पास एक k-अंकीय संख्या N है। N एक आर्मस्ट्रांग संख्या है जब इसके प्रत्येक अंक का k-वां घातांक N के बराबर होता है। इसलिए हमें true लौटाना है यदि यह एक आर्मस्ट्रांग संख्या है, अन्यथा false।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • power := अंकों की संख्या
  • temp := n, res = 0
  • जब temp 0 नहीं है
    • res := res + (temp mod 10) ^ power
    • temp := temp / 10 // पूर्णांक विभाजन
  • यदि res = n, true लौटाएं, अन्यथा false।

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें -

import math
class Solution(object):
    def poww(self, base, power):
        res = 1
        while power:
            if power & 1:
                res *= base
            base *= base
            power >>= 1
        return res
    def isArmstrong(self, n):
        power = int(math.log10(n)) + 1
        temp = n
        res = 0
        while temp:
            res += (self.poww(temp % 10, power))
            temp //= 10
        return res == n
ob1 = Solution()
print(ob1.isArmstrong(153))

इनपुट

153

आउटपुट

true
  1. पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक इंटीजर n दिए जाने पर, हमें जांचना होगा कि दिया गया इंटीजर आर्मस्ट्रांग नंबर है या नहीं। एक पॉजिटिव इंटीजर को n क्रम का आर्मस्ट्रांग नंबर कहा जाता है यदि abcd... = a^n + b^n + c^n +

  1. - Python का उपयोग करके अंतराल में आर्मस्ट्रांग संख्या कैसे खोजें?

    Python में आर्मस्ट्रांग संख्या खोजना यदि किसी संख्या में अलग-अलग अंकों के घन का योग उस संख्या के बराबर होता है, तो उसे आर्मस्ट्रांग संख्या कहा जाता है। उदाहरण के लिए 153 = 1**3 + 5**3 + 3**3। उदाहरण निम्नलिखित Python प्रोग्राम 100 से 1000 के बीच आर्मस्ट्रांग संख्याएं ढूंढता है। 0: digit =

  1. - Python में आर्मस्ट्रांग संख्याएँ कैसे उत्पन्न करें?

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