Python Program to Print Harshad Numbers from 1 to 100

Write a Python program to print Harshad numbers from 1 to 100 or within a range. This Python example accepts the minimum and maximum values and displays the Harshad numbers within that range.

def digitsSum(Number):
    Sum = rem = 0
    while Number > 0:
        rem = Number % 10
        Sum = Sum + rem
        Number = Number // 10
    return Sum

minHrd = int(input("Enter the Minimum Harshad Number = "))
maxHrd = int(input("Enter the Maximum Harshad Number = "))

print("\nThe List of Harshad Numbers from {0} and {1}".format(minHrd, maxHrd)) 
for i in range(minHrd, maxHrd + 1):
    Sum = digitsSum(i)
    if i % Sum == 0:
        print(i, end = '   ')
Python Program to Print Harshad Numbers from 1 to 100

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.