// An Armstrong number of three digits is an integer that the sum
// of the cubes of its digits is equal to the number itself
// 371 is an Armstrong number: 3**3 + 7**3 + 1**3 = 371
object IsArmstrongNumber_Scala {
def isArmstrongNumber(n: Int): Boolean = {
var reminder = 0
var sum = 0
var tmp = n
var number = n
while (number != 0) {
reminder = number % 10
number = number / 10
sum += reminder * reminder * reminder
}
sum == tmp
}
def main(args: Array[String]): Unit = {
val n = 371
if (isArmstrongNumber(n))
println(s"$n is an Armstrong number")
else
println(s"$n is not an Armstrong number")
}
}
/*
run:
371 is an Armstrong number
*/