प्रबल संख्या वह संख्या है जिसके सभी अंकों के फैक्टोरियल का योग संख्या 'n' के बराबर होता है। फैक्टोरियल का तात्पर्य है जब हम उस संख्या सहित उस संख्या से नीचे की सभी संख्याओं का गुणनफल ज्ञात करते हैं और इसे ! (विस्मयादिबोधक चिह्न) द्वारा दर्शाया जाता है, उदाहरण के लिए: 5! = 5x4x3x2x1 = 120। जब जांचना आवश्यक हो कि कोई संख्या प्रबल संख्या है या नहीं, तो शेष/मॉड्यूलस ऑपरेटर और 'while' लूप का उपयोग किया जा सकता है।
नीचे इसका प्रदर्शन दिया गया है:
उदाहरण
my_sum = 0
my_num = 296
print("The number is")
print(my_num)
temp = my_num
while(my_num):
i = 1
fact = 1
remainder = my_num % 10
while(i <= remainder):
fact = fact * i
i = i + 1
my_sum = my_sum + fact
my_num = my_num // 10
if(my_sum == temp):
print("The number is a strong number")
else:
print("The number is not a strong number")
आउटपुट
The number is 296 The number is not a strong number
व्याख्या
योग को 0 से इनिशियलाइज़ किया गया है।
संख्या परिभाषित की गई है और कंसोल पर प्रदर्शित की गई है।
संख्या को अस्थायी वेरिएबल में परिभाषित किया गया है।
व्हाइल लूप का उपयोग किया जाता है जहां शेष निर्धारित किया जाता है।
व्हाइल लूप का उपयोग फिर से यह देखने के लिए किया जाता है कि इटरेटर शेष से कम या बराबर है या नहीं।
यदि यह कम है, तो 'fact' वेरिएबल को इटरेटर से गुणा किया जाता है।
इसे फिर 1 से बढ़ाया जाता है।
योग मान को 'fact' वेरिएबल में जोड़ा जाता है।
यदि 'temp' वेरिएबल और योग बराबर हैं, तो इसे प्रबल संख्या माना जाता है।