मजबूत संख्या मुद्रित करने के लिए, आइए पहले इसकी परिभाषा देखें। यह एक संख्या है जो अपने स्वयं के अंकों के भाज्य का योग है। उदाहरण के लिए, 145 एक प्रबल संख्या है। सबसे पहले, फ़ैक्टोरियल की गणना करने के लिए एक फ़ंक्शन बनाएं:
def fact(num): def factorial(n): num = 1 while n >= 1: num = num * n n = n - 1 return num
आप निम्न कोड चलाकर इन नंबरों को प्रिंट कर सकते हैं:
def factorial(n): num = 1 while n >= 1: num = num * n n = n - 1 return num def print_strong_nums(start, end): for i in range(start, end + 1): # Get the digits from the number in a list: digits = list(map(int, str(i))) total = 0 for d in digits: total += factorial(d) if total == i: print(i) print_strong_nums(1, 380)
यह आउटपुट देगा:
1 2 145