// Harshad number = is an integer that is divisible by the sum of its digits
func isHarshadNumber(_ n: Int) -> Bool {
var sum = 0
var temp = n
while temp > 0 {
let reminder = temp % 10
sum += reminder
temp /= 10
}
return n % sum == 0
}
let n = 171
// 1 + 7 + 1 = 9 : 171 % 9 = 0 <- Harshad number
if isHarshadNumber(n) {
print("\(n) is a Harshad number")
} else {
print("\(n) is not a Harshad number")
}
/*
run:
171 is a Harshad number
*/