// Harshad number = is an integer that is divisible by the sum of its digits
object HarshadNumber_Scala {
def isHarshadNumber(n: Int): Boolean = {
var sum = 0
var temp = n
while (temp > 0) {
val reminder = temp % 10
sum += reminder
temp /= 10
}
n % sum == 0
}
def main(args: Array[String]): Unit = {
val n = 171
// 1 + 7 + 1 = 9 : 171 % 9 = 0 <- Harshad number
if (isHarshadNumber(n)) {
println(s"$n is a Harshad number")
} else {
println(s"$n is not a Harshad number")
}
}
}
/*
run:
171 is a Harshad number
*/