जब दी गई संख्या डिसैरियम नंबर है या नहीं जांचने की आवश्यकता होती है, तो अंकों का योग उनकी संबंधित पोजीशन की पावर तक कंप्यूट किया जाता है। इससे पहले, संख्या में मौजूद अंकों की संख्या निर्धारित की जाती है।
डिसैरियम नंबर वह है जहां उसके अंकों का योग उनकी संबंधित पोजीशन की पावर तक होता है जो मूल संख्या के बराबर होता है।
इसके लिए एक प्रदर्शन नीचे दिया गया है:
उदाहरण
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' नामक एक मेथड परिभाषित किया गया है, जो संख्या में अंकों की संख्या की गणना करता है।
- यह संख्या के फ्लोर डिवीजन की गणना करता है और संख्या की लंबाई लौटाता है।
- संख्या परिभाषित की जाती है, और कंसोल पर प्रदर्शित की जाती है।
- यह मॉड्यूलस ऑपरेशन का उपयोग करके शेष प्राप्त करता है, और इसे एक सम वेरिएबल में जोड़ता है।
- पोजीशन की पावर को संख्या से गुणा किया जाता है।
- इसकी तुलना संख्या से की जाती है।
- यदि यह समान है, तो इसका मतलब है यह हर्षद नंबर है, अन्यथा यह नहीं है।