blob: c4c813ee00de2863ad5322660b930e0a3643391a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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()
}
}
|