How to check whether a given number is a harshad number in Python

1 Answer

0 votes
n = 171
reminder = 0
sum = 0
   
temp = n
         
while (temp > 0) : 
    reminder = temp % 10
    sum = sum + reminder  
    temp = int(temp / 10)
       
       
# 1 + 7 + 1 = 9 : 171 % 9 = 0 <- harshad   
if (n % sum == 0) : 
    print(str(n) + " is a harshad number");  
else :
    print(str(n) + " is not a harshad number");  
 
   
   
   
   
'''
run:
    
171 is a harshad number
    
'''
 

 



answered Jul 24, 2021 by avibootz
edited Jul 28, 2021 by avibootz

Related questions

...