OneCompiler

Perfect Number in Scala

309

// Write a program to read five random numbers and check that random numbers are perfect number or not.

object randomperfectnumber {
def main(args:Array[String]): Unit = {
println("Enter how many numbers do you want: \n")
var n = scala.io.StdIn.readInt()

for(a<-1 to n)
  {
    println("Enter " +a+ " Number: \n ")
    var num = scala.io.StdIn.readInt()

    var sum: Int = 0;
    var i: Int = 1;

    while(i<=num/2)
      {
        if(num % i == 0)
          {
            sum = sum + i;
          }
          i = i + 1;
      }
      if(sum == num)
        {
          println(+num+ " \n is Perfect Number")
        }
      else
        {
          println(+num+ "\n is Not Perfect Number")
        }
  }

}

}