How to check whether a given number is a Harshad number in Scala

1 Answer

0 votes
// 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

*/

 



answered Nov 21, 2024 by avibootz

Related questions

...