Check Harshad Number

Check whether a number is a Harshad (Niven) number (divisible by sum of its digits).

BeginnerTopic: Conditional Programs
Back

Python Check Harshad Number Program

This program helps you to learn the fundamental structure and syntax of Python programming.

Try This Code
# 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.

Table of Contents