Front-end Tutorials

Front-end Tutorials

HTMLCSSSassJavaScriptReactJS
CMS Tutorials

CMS Tutorials

WordPress
Tutorials expand

Python Program to Check Disarium Number

Posted in Python Tutorial
Updated on Oct 31, 2024
By Mari Selvan
πŸ‘οΈ 76 - Views
⏳ 4 mins
πŸ’¬ 1 Comment
Python Program to Check Disarium Number

Photo Credit to CodeToFun

πŸ™‹ Introduction

In the realm of programming, exploring mathematical patterns is a fascinating endeavor. One such numeric pattern is the Disarium number.

A Disarium number is a number defined by the sum of its digits each raised to the power of its respective position.

In this tutorial, we'll delve into a Python program designed to check whether a given number is a Disarium number.

πŸ“„ Example

Let's explore the Python code that checks whether a given number is a Disarium number.

is_disarium.py
Copied
Copy To Clipboard
def count_digits(number):
    count = 0
    while number != 0:
        count += 1
        number //= 10
    return count

def is_disarium(number):
    original_number = number
    digit_count = count_digits(number)
    total_sum = 0

    while number != 0:
        digit = number % 10
        total_sum += digit ** digit_count
        digit_count -= 1
        number //= 10

    return total_sum == original_number

# Replace this value with your desired number
input_number = 89

# Check if the number is a Disarium number
if is_disarium(input_number):
    print(f"{input_number} is a Disarium number.")
else:
    print(f"{input_number} is not a Disarium number.")

πŸ’» Testing the Program

To test the program with different numbers, replace the value of input_number in the code.

Output
89 is a Disarium number.

Run the script to check if the number is a Disarium number.

🧠 How the Program Works

  1. The program defines a function count_digits to count the number of digits in a given number.
  2. The is_disarium function checks if a number is a Disarium number by summing the digits each raised to the power of its position.
  3. The program tests the is_disarium function with a sample number (replace it with your desired number).

πŸ“ Between the Given Range

Let's take a look at the Python code that checks for Disarium numbers in the range from 1 to 100.

is_disarium.py
Copied
Copy To Clipboard
def is_disarium(num):
    num_str = str(num)
    length = len(num_str)
    total = sum(int(digit) ** (index + 1) for index, digit in enumerate(num_str))
    return total == num

# Display Disarium numbers in the range 1 to 100
disarium_numbers = [num for num in range(1, 101) if is_disarium(num)]

print("Disarium numbers in the range 1 to 100:")
print(" ".join(map(str, disarium_numbers)))

πŸ’» Testing the Program

Output
Disarium numbers in the range 1 to 100:
1 2 3 4 5 6 7 8 9 89

Run the script to see the Disarium numbers in the range 1 to 100.

🧠 How the Program Works

  1. The program defines a function is_disarium that takes a number and checks if it is a Disarium number based on the specified criteria.
  2. Inside the function, it converts the number to a string to extract individual digits.
  3. It calculates the sum of each digit raised to the power of its respective position.
  4. The main section generates a list of Disarium numbers in the range from 1 to 100 and prints them in the specified format.

🧐 Understanding the Concept of Disarium Numbers

Before we dive into the code, let's grasp the concept of Disarium numbers.

A Disarium number is a number such that the sum of its digits, each raised to the power of its position, equals the number itself.

For example, the number 89 is a Disarium number because 8^1 + 9^2 equals 89.

πŸŽ‰ Conclusion

Understanding and implementing programs to identify numeric patterns, such as Disarium numbers, is a valuable skill in the world of programming.

The provided python program offers a practical example of checking whether a given number follows the Disarium pattern.

Feel free to use and modify this code for your specific use cases. Happy coding!

πŸ‘¨β€πŸ’» Join our Community:

To get interesting news and instant updates on Front-End, Back-End, CMS and other Frameworks. Please Join the Telegram Channel:

Author

author
πŸ‘‹ Hey, I'm Mari Selvan

For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.

Buy me a coffee to make codetofun.com free for everyone.

Buy me a Coffee

Share Your Findings to All

Subscribe
Notify of
guest


1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Mari Selvan
Mari Selvan
1 year ago

If you have any doubts regarding this article (Python Program to Check Disarium Number), please comment here. I will help you immediately.

We make use of cookies to improve our user experience. By using this website, you agree with our Cookies Policy
AgreeCookie Policy