// A perfect number is a positive integer that is equal to the sum
// of its positive divisors, excluding the number itself
object CheckWhetherNumberIsPerfectOrNot_Scala {
def main(args: Array[String]): Unit = {
val num = 8128
if (isPerfectNumber(num))
println(s"$num is a Perfect Number")
else
println(s"$num is Not a Perfect Number")
}
def isPerfectNumber(n: Int): Boolean = {
var i = 1
var sum = 0
while (i < n) {
if (n % i == 0) {
sum += i
}
i += 1
}
sum == n
}
}
/*
run:
8128 is a Perfect Number
*/