जब 1 और 100 के बीच के सभी डिसैरियम नंबरों को प्रिंट करना आवश्यक हो, तो 1 और 100 के बीच एक साधारण लूप चलाया जा सकता है और प्रत्येक संख्या की लंबाई की गणना की जा सकती है, और स्थिति की शक्ति को संख्या से ही गुणा किया जा सकता है।पी>
यदि वे समान हैं, तो इसे एक डिसरियम संख्या माना जाता है।
डिसैरियम नंबर वह होता है, जहां उसके अंकों का योग उनकी संबंधित स्थिति की शक्ति से मूल संख्या के बराबर होता है।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
def length_calculation(my_val): len_val = 0 while(my_val != 0): len_val = len_val + 1 my_val = my_val//10 return len_val def digit_sum(my_num): remaining = sum_val = 0 len_fun = length_calculation(my_num) while(my_num > 0): remaining = my_num%10 sum_val = sum_val + (remaining**len_fun) my_num = my_num//10 len_fun = len_fun - 1 return sum_val ini_result = 0 print("The disarium numbers between 1 and 100 are : ") for i in range(1, 101): ini_result = digit_sum(i) if(ini_result == i): print(i)
आउटपुट
The disarium numbers between 1 and 100 are : 1 2 3 4 5 6 7 8 9 89
स्पष्टीकरण
- दो विधियों को परिभाषित किया गया है, जिनका उपयोग संख्या में अंकों की संख्या को खोजने के लिए किया जाता है, और अंकों के गुणनफल को उसकी स्थिति से गुणा करने के लिए उपयोग किया जाता है।
- एक प्रारंभिक परिणाम 0 को सौंपा गया है।
- एक लूप को 1 और 101 के बीच की संख्याओं (101 को छोड़कर) पर पुनरावृत्त किया जाता है, और यदि संख्या संख्या और स्थिति में अंकों के गुणनफल के समान है, तो इसे एक डिसैरियम संख्या माना जाता है।
- यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।