Q:

Python program to check if the given number is a Disarium Number

belongs to collection: Python Number Programs

0

A number is said to be the Disarium number when the sum of its digit raised to the power of their respective positions becomes equal to the number itself.

For example, 175 is a Disarium number as follows:

11+ 72 + 53 = 1+ 49 + 125 = 175

ALGORITHM:

  • STEP 1: calculateLength() counts the digits present in a number.
    1. Use a while loop to check whether the number is not equal to 0.
    2. Divide the number by 10 and increment the variable length by 1.
    3. Return length.
  • STEP 2: Define and initialize variable num.
  • STEP 3: Make a copy of num by storing the value of num in n.
  • STEP 4: Using while loop calculates remainder rem repeatedly by dividing num with 10.
  • STEP 5: Calculate the value of rem raised to power its position, i.e., remlen and store the computed value in a variable sum.
  • STEP 6: Check whether the sum is equal to the number. If yes, then given number is Disarium number. Else, it is not a Disarium number.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

PROGRAM:

#calculateLength() will count the digits present in a number    
def calculateLength(n):    
    length = 0;    
    while(n != 0):    
        length = length + 1;    
        n = n//10;    
    return length;    
     
num = 175;    
rem = sum = 0;    
len = calculateLength(num);    
     
#Makes a copy of the original number num    
n = num;    
     
#Calculates the sum of digits powered with their respective position    
while(num > 0):    
    rem = num%10;    
    sum = sum + int(rem**len);    
    num = num//10;    
    len = len - 1;    
     
#Checks whether the sum is equal to the number itself    
if(sum == n):    
    print(str(n) + " is a disarium number");    
else:    
    print(str(n) + " is not a disarium number");   

 Output:

175 is a disarium number

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Python program to print all disarium numbers betwe... >>