Harshad Number Check

Check if number is Harshad (divisible by sum of digits).

IntermediatePhase 2 - Level 2: Number-based Looping LogicExample 13 of 14
harshad-number-check.py
1# Take number
2num = int(input("Enter a number: "))
3
4# Calculate sum of digits
5temp = abs(num)
6digit_sum = 0
7while temp > 0:
8 digit_sum += temp % 10
9 temp //= 10
10
11# Check Harshad
12if digit_sum > 0 and abs(num) % digit_sum == 0:
13 print("Harshad number")
14else:
15 print("Not a Harshad number")

Output

Enter a number: 18
Harshad number

What's going on

Number divisible by sum of its digits.

Key Concepts:

Calculate digit sum
Check if number divisible by sum
Handle edge cases