import java.util.Date import scala.actors.Actor._ object ActorTest { def main(args: Array[String]): Unit = { val n = Console.readInt val RANGE = n / 8 for (i <- 0 to 7) { val lower = i * RANGE + 1 val upper = (i + 1) * RANGE actor { sumAll(lower, upper) } } } def sumAll(lower: Int, upper: Int) = { for (i <- lower to upper) println(isPerfect(i)) } def isPerfect(number: Int): Boolean = { var sum = 0 for (i <- 1 to number) if (number % i == 0) sum = sum + i if (number == sum / 2) return true; else return false; } }