blob: c4c813ee00de2863ad5322660b930e0a3643391a (
plain) (
tree)
|
|
import scala.parallel._
object Test {
def main(args: Array[String]) {
if (util.Properties.isJavaAtLeast("1.6")) {
val vendor = util.Properties.javaVmVendor
if ((vendor contains "Sun") || (vendor contains "Apple")) assert(fib(40) == 102334155)
}
}
def fib(n: Int): Int = if (n < 3) 1 else if (n < 35) fib(n - 1) + fib(n - 2) else {
val (p, pp) = par(fib(n - 1), fib(n - 2))
p() + pp()
}
}
|