Check Harshad Number
Check whether a number is a Harshad (Niven) number (divisible by sum of its digits).
BeginnerTopic: Conditional Programs
Python Check Harshad Number Program
This program helps you to learn the fundamental structure and syntax of Python programming.
# Program to check Harshad (Niven) number
num = int(input("Enter an integer: "))
digit_sum = sum(int(d) for d in str(num))
if digit_sum != 0 and num % digit_sum == 0:
print(num, "is a Harshad number")
else:
print(num, "is not a Harshad number")Output
Enter an integer: 18 18 is a Harshad number
Understanding Check Harshad Number
A Harshad number is divisible by the sum of its digits.
We compute digit sum using a comprehension and check divisibility with modulo.
Note: To write and run Python programs, you need to set up the local environment on your computer. Refer to the complete article Setting up Python Development Environment. If you do not want to set up the local environment on your computer, you can also use online IDE to write and run your Python programs.