基於JVM的語言Scala,多核試驗程序,8核所有跑滿

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;
  }
}
相關文章
相關標籤/搜索