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

पायथन प्रोग्राम: जांचें कि कोई नंबर स्ट्रांग नंबर है या नहीं

स्ट्रांग नंबर क्या है?

एक स्ट्रांग नंबर वह है जो अपने अंकों के फैक्टोरियल के योग के बराबर होता है।

उदाहरण

145
Factorial of 1 = 1
Factorial of 4 = 24
Factorial of 5 = 120
Sum = 1 + 24 + 120 = 145

निम्नलिखित प्रोग्राम यह पता लगाने के लिए है कि इनपुट नंबर स्ट्रांग नंबर है या नहीं। यदि नंबर स्ट्रांग नंबर है तो 'True' वापस करें, अन्यथा 'False' वापस करें।

  • हम दो फंक्शन्स isStrong() का उपयोग कर रहे हैं जो निर्धारित करता है कि नंबर स्ट्रांग है या नहीं, दूसरा मेथड factorial() है जो पास किए गए अंक का फैक्टोरियल वापस करता है।

  • factorial() को isStrong() के अंदर से कॉल किया जाता है ताकि सभी अंकों (n%10) के फैक्टोरियल प्राप्त करके उन्हें सम में जोड़ा जा सके।

  • सभी अंकों के फैक्टोरियल जोड़ने के बाद, सम की तुलना मूल नंबर से की जाती है, यदि वे समान हैं तो True वापस किया जाता है, अन्यथा False वापस किया जाता है।

  • हम isStrong() में n को num में क्यों कॉपी कर रहे हैं? व्हाइल लूप के माध्यम से इटरेट करने पर, n का मान शून्य हो जाएगा। लेकिन हमें बाद में सम के साथ तुलना करने के लिए मूल मान की आवश्यकता होती है और इसलिए, n के मान को किसी वेरिएबल में कॉपी करने की आवश्यकता होती है इससे पहले कि यह बदल जाए।

  • factorial() अंकों का फैक्टोरियल कैलकुलेट करने के लिए रिकर्सन का उपयोग करता है।

उदाहरण

def factorial(d):
    if d == 1 or d == 0:
        return 1
    return d * factorial(d - 1)

def isStrong(n):
    num = n
    sm = 0
    while n > 0:
        digit = n % 10
        sm = sm + factorial(digit)
        n = n // 10
    if sm == num:
        return True
    else:
        return False

print("Input a number")
a = int(input())
print(isStrong(a))

आउटपुट

Input a number
145
True
  1. पायथन प्रोग्राम: संख्या का फैक्टोरियल पायथन प्रोग्राम: संख्या का फैक्टोरियल

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट – हमारा कार्य n का फैक्टोरियल निकालना है। एक नॉन-नेगेटिव नंबर का फैक्टोरियल निम्न द्वारा दिया जाता है: n! = n * n-1 * n-2 * n-3 * n-4 * ... * 3 * 2 * 1 समस्या के दो संभावित समाधान हैं:

  1. - Python में factorial()

    किसी संख्या का फैक्टोरियल ढूंढना डेटा विश्लेषण और Python में शामिल अन्य गणितीय विश्लेषण में एक बार-बार आने वाली आवश्यकता है। फैक्टोरियल हमेशा एक पॉजिटिव इंटीजर के लिए 1 से दी गई संख्या तक के सभी पूर्णांकों को गुणा करके पाया जाता है। इसके लिए तीन दृष्टिकोण हो सकते हैं जैसा कि नीचे दिखाया गया है।For L

  1. - Python प्रोग्राम: जांचें कि कोई संख्या अभाज्य है या नहीं

    इसमें, हम एक प्रोग्राम लिखेंगे जो जांच करेगा कि दी गई संख्या जो 1 से अधिक है, अभाज्य है या नहीं। एक अभाज्य संख्या 1 से बड़ा एक धनात्मक पूर्णांक है जिसके केवल दो गुणनखंड होते हैं 1 और वह संख्या स्वयं, उदाहरण के लिए संख्या: 2, 3, 5, 7... आदि अभाज्य संख्याएं हैं क्योंकि उनके केवल दो गुणनखंड होते हैं