प्रबल संख्या वह संख्या होती है जिसके सभी अंकों का योगफल संख्या 'n' के बराबर होता है। फैक्टोरियल का तात्पर्य है जब हम उस संख्या सहित उस संख्या के नीचे की सभी संख्याओं का गुणनफल पाते हैं और इसे द्वारा निरूपित किया जाता है! (विस्मयादिबोधक चिह्न), उदाहरण के लिए:5! =5x4x3x2x1 =120. जब यह जांचना आवश्यक हो कि कोई संख्या एक मजबूत संख्या है या नहीं, शेष/मापांक ऑपरेटर और 'जबकि' लूप का उपयोग किया जा सकता है।
नीचे उसी का प्रदर्शन है -
उदाहरण
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 से प्रारंभ किया जाता है।
-
संख्या परिभाषित है और कंसोल पर प्रदर्शित होती है।
-
संख्या को एक अस्थायी चर के रूप में परिभाषित किया गया है।
-
जबकि शेष का निर्धारण किया जाता है, जबकि लूप का उपयोग किया जाता है।
-
जबकि लूप का उपयोग फिर से यह देखने के लिए किया जाता है कि इटरेटर शेष से कम या बराबर है या नहीं।
-
यदि यह कम है, तो 'तथ्य' चर को पुनरावर्तक से गुणा किया जाता है।
-
फिर इसे 1 से बढ़ा दिया जाता है।
-
योग मान को 'तथ्य' चर में जोड़ा जाता है।
-
यदि 'अस्थायी' चर और योग समान हैं, तो इसे एक स्ट्रिंग संख्या माना जाता है।