जब यह जांचने की आवश्यकता होती है कि क्या दिया गया नंबर एक डिसैरियम नंबर है, तो उनकी संबंधित स्थिति में संचालित अंकों के योग की गणना की जाती है। इससे पहले संख्या में मौजूद अंकों की संख्या निर्धारित की जाती है।
डिसैरियम नंबर वह होता है, जहां उसके अंकों का योग उनकी संबंधित स्थिति की शक्ति से मूल संख्या के बराबर होता है।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
def length_calculation(num_val): length = 0 while(num_val != 0): length = length + 1 num_val = num_val//10 return length my_num = 192 remaining = sum_val = 0 len_val = length_calculation(my_num) print("A copy of the original number is being made...") num_val = my_num while(my_num > 0): remaining = my_num%10 sum_val = sum_val + int(remaining**len_val) my_num = my_num//10 len_val = len_val - 1 if(sum_val == num_val): print(str(num_val) + " is a disarium number !") else: print(str(num_val) + " isn't a disarium number")
आउटपुट
A copy of the original number is being made... 192 isn't a disarium number
स्पष्टीकरण
- 'length_calculation' नाम की एक विधि परिभाषित की गई है, जो संख्या में अंकों की संख्या की गणना करती है।
- यह संख्या के फर्श विभाजन की गणना करता है और संख्या की लंबाई लौटाता है।
- संख्या परिभाषित है, और कंसोल पर प्रदर्शित होती है।
- यह शेष प्राप्त करने के लिए मापांक संचालन का उपयोग करता है, और इसे एक योग चर में जोड़ता है।
- स्थिति की शक्ति को संख्या से ही गुणा किया जाता है।
- इसकी तुलना संख्या से की जाती है।
- यदि यह बराबर है, तो इसका अर्थ है कि यह हर्षद संख्या है, अन्यथा नहीं।