diff options
author | paltherr <paltherr@epfl.ch> | 2003-03-07 14:16:02 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-03-07 14:16:02 +0000 |
commit | b1276c1eca5cf13950544ca3caddce3b6eb90c86 (patch) | |
tree | 8065a4bdc8338af16daeaf73c60ccfd3836602e7 /test | |
parent | 0e938416e813864df7dd23dffb4f8e97fd8ade0e (diff) | |
download | scala-b1276c1eca5cf13950544ca3caddce3b6eb90c86.tar.gz scala-b1276c1eca5cf13950544ca3caddce3b6eb90c86.tar.bz2 scala-b1276c1eca5cf13950544ca3caddce3b6eb90c86.zip |
- Added Course-2002-02
Diffstat (limited to 'test')
-rw-r--r-- | test/files/run/Course-2002-02.check | 187 | ||||
-rw-r--r-- | test/files/run/Course-2002-02.scala | 557 |
2 files changed, 744 insertions, 0 deletions
diff --git a/test/files/run/Course-2002-02.check b/test/files/run/Course-2002-02.check new file mode 100644 index 0000000000..7d96950711 --- /dev/null +++ b/test/files/run/Course-2002-02.check @@ -0,0 +1,187 @@ +7 +120 + +10.0 +100.0 +2.083333333333333 +3025.7687714031754 +pi = 3.1659792728432152 + +10.0 +100.0 +2.083333333333333 +3025.7687714031754 +pi = 3.1659792728432152 + +10.0 +100.0 +2.083333333333333 +3025.7687714031754 +pi = 3.1659792728432152 + +10.0 +100.0 +2.083333333333333 +3025.7687714031754 +pi = 3.1659792728432152 + +10.0 +100.0 +2.083333333333333 +3025.7687714031754 +pi = 3.1659792728432152 + +10.0 +100.0 +2.083333333333333 +3025.7687714031754 +pi = 3.1659792728432152 + +10.0 +100.0 +2.083333333333333 +3025.7687714031754 +pi = 3.1659792728432152 + +pi = 3.181104885577714 +pi = 3.181104885577714 + +10.0 +100.0 +2.083333333333333 +3025.7687714031754 +pi = 3.1659792728432152 +pi = 3.181104885577714 +pi = 3.181104885577714 + +1.5 +1.4166666666666665 +1.4142156862745097 +1.4142135623746899 +sqrt(2) = 1.4142135623746899 + +1.5 +1.4166666666666665 +1.4142156862745097 +1.4142135623746899 +sqrt(2) = 1.4142135623746899 + +1 + 2 + .. + 5 = 15.0 +1 * 2 * .. * 5 = 120.0 + +1^2 + 2^2 + .. + 5^2 = 55.0 +1^2 * 2^2 * .. * 5^2 = 14400.0 + +factorial(0) = 1.0 +factorial(1) = 1.0 +factorial(2) = 2.0 +factorial(3) = 6.0 +factorial(4) = 24.0 +factorial(5) = 120.0 + +1 + 2 + .. + 5 = 15.0 +1 * 2 * .. * 5 = 120.0 + +1^2 + 2^2 + .. + 5^2 = 55.0 +1^2 * 2^2 * .. * 5^2 = 14400.0 + +factorial(0) = 1.0 +factorial(1) = 1.0 +factorial(2) = 2.0 +factorial(3) = 6.0 +factorial(4) = 24.0 +factorial(5) = 120.0 + +1 + 2 + .. + 5 = 15.0 +1 * 2 * .. * 5 = 120.0 + +1^2 + 2^2 + .. + 5^2 = 55.0 +1^2 * 2^2 * .. * 5^2 = 14400.0 + +factorial(0) = 1.0 +factorial(1) = 1.0 +factorial(2) = 2.0 +factorial(3) = 6.0 +factorial(4) = 24.0 +factorial(5) = 120.0 + +fib(0) = 0 +fib(1) = 1 +fib(2) = 1 +fib(3) = 2 +fib(4) = 3 +fib(5) = 5 +fib(6) = 8 +fib(7) = 13 +fib(8) = 21 +fib(9) = 34 +fib(0) = 0 +fib(1) = 1 +fib(2) = 1 +fib(3) = 2 +fib(4) = 3 +fib(5) = 5 +fib(6) = 8 +fib(7) = 13 +fib(8) = 21 +fib(9) = 34 +power(0,0) = 1.0 +power(0,1) = 0.0 +power(0,2) = 0.0 +power(0,3) = 0.0 +power(0,4) = 0.0 +power(0,5) = 0.0 +power(0,6) = 0.0 +power(0,7) = 0.0 +power(0,8) = 0.0 + +power(1,0) = 1.0 +power(1,1) = 1.0 +power(1,2) = 1.0 +power(1,3) = 1.0 +power(1,4) = 1.0 +power(1,5) = 1.0 +power(1,6) = 1.0 +power(1,7) = 1.0 +power(1,8) = 1.0 + +power(2,0) = 1.0 +power(2,1) = 2.0 +power(2,2) = 4.0 +power(2,3) = 8.0 +power(2,4) = 16.0 +power(2,5) = 32.0 +power(2,6) = 64.0 +power(2,7) = 128.0 +power(2,8) = 256.0 + +power(3,0) = 1.0 +power(3,1) = 3.0 +power(3,2) = 9.0 +power(3,3) = 27.0 +power(3,4) = 81.0 +power(3,5) = 243.0 +power(3,6) = 729.0 +power(3,7) = 2187.0 +power(3,8) = 6561.0 + +power(4,0) = 1.0 +power(4,1) = 4.0 +power(4,2) = 16.0 +power(4,3) = 64.0 +power(4,4) = 256.0 +power(4,5) = 1024.0 +power(4,6) = 4096.0 +power(4,7) = 16384.0 +power(4,8) = 65536.0 + +power(5,0) = 1.0 +power(5,1) = 5.0 +power(5,2) = 25.0 +power(5,3) = 125.0 +power(5,4) = 625.0 +power(5,5) = 3125.0 +power(5,6) = 15625.0 +power(5,7) = 78125.0 +power(5,8) = 390625.0 + diff --git a/test/files/run/Course-2002-02.scala b/test/files/run/Course-2002-02.scala new file mode 100644 index 0000000000..ea47c35c45 --- /dev/null +++ b/test/files/run/Course-2002-02.scala @@ -0,0 +1,557 @@ +//############################################################################ +// Programmation IV - 2002 - Week 02 +//############################################################################ +// $Id$ + +//############################################################################ +// Course + +module M0 { + def gcd(a: Int, b: Int): Int = if (b == 0) a else gcd(b, a % b); + def factorial(n: Int): Int = if (n == 0) 1 else n * factorial(n - 1); + + java.lang.System.out.println(gcd(14,21)); + java.lang.System.out.println(factorial(5)); + java.lang.System.out.println(); +} + +//############################################################################ + +module M1 { + def cube(x: Int): Double = x * x * x; + + def sumInts(a: Int, b: Int): Double = + if (a > b) 0 + else a + sumInts(a + 1, b); + + def sumCubes(a: Int, b: Int): Double = + if (a > b) 0 + else cube(a) + sumCubes(a + 1, b); + + def sumReciprocals(a: Int, b: Int): Double = + if (a > b) 0 + else 1.0/a + sumReciprocals(a + 1, b); + + def sumPi(n: Int): Double = { + def element(x: Int): Double = 4.0/(4*x+1) - 4.0/(4*x-1); + def sumElements(a: Int, b: Int): Double = + if (a > b) 0 + else element(a) + sumElements(a + 1, b); + 4 + sumElements(1,n) + } + + java.lang.System.out.println(sumInts(1,4)); + java.lang.System.out.println(sumCubes(1,4)); + java.lang.System.out.println(sumReciprocals(1,4)); + java.lang.System.out.println(sumCubes(1, 10) + sumReciprocals(10, 20)); + java.lang.System.out.println("pi = " + sumPi(20)); + java.lang.System.out.println(); +} + +//############################################################################ + +module M2 { + def id(x: Int): Double = x; + def cube(x: Int): Double = x * x * x; + def reciprocal(x: Int): Double = 1.0/x; + + def sum(f: Int => Double, a: Int, b: Int): Double = + if (a > b) 0 + else f(a) + sum(f, a + 1, b); + + def sumInts(a: Int, b: Int): Double = sum(id, a, b); + def sumCubes(a: Int, b: Int): Double = sum(cube, a, b); + def sumReciprocals(a: Int, b: Int): Double = sum(reciprocal, a, b); + def sumPi(n: Int): Double = { + def element(x: Int): Double = 4.0/(4*x+1) - 4.0/(4*x-1); + 4 + sum(element, 1, n) + } + + java.lang.System.out.println(sumInts(1,4)); + java.lang.System.out.println(sumCubes(1,4)); + java.lang.System.out.println(sumReciprocals(1,4)); + java.lang.System.out.println(sumCubes(1, 10) + sumReciprocals(10, 20)); + java.lang.System.out.println("pi = " + sumPi(20)); + java.lang.System.out.println(); +} + +//############################################################################ + +module M3 { + def sum(f: Int => Double, a: Int, b: Int): Double = + if (a > b) 0 + else f(a) + sum(f, a + 1, b); + + def sumInts(a: Int, b: Int): Double = sum((x => x), a, b); + def sumCubes(a: Int, b: Int): Double = sum((x => x * x * x), a, b); + def sumReciprocals(a: Int, b: Int): Double = sum((x => 1.0/x), a, b); + def sumPi(n: Int): Double = 4 + sum((x => 4.0/(4*x+1) - 4.0/(4*x-1)), 1, n); + + java.lang.System.out.println(sumInts(1,4)); + java.lang.System.out.println(sumCubes(1,4)); + java.lang.System.out.println(sumReciprocals(1,4)); + java.lang.System.out.println(sumCubes(1, 10) + sumReciprocals(10, 20)); + java.lang.System.out.println("pi = " + sumPi(20)); + java.lang.System.out.println(); +} + +//############################################################################ + +module M4 { + def sum(f: Int => Double) = { + def sumF(a: Int, b: Int): Double = + if (a > b) 0 + else f(a) + sumF(a + 1, b); + sumF + } + + def sumInts = sum(x => x); + def sumCubes = sum(x => x * x * x); + def sumReciprocals = sum(x => 1.0/x); + def sumPi = (n: Int => 4 + sum(x => 4.0/(4*x+1) - 4.0/(4*x-1))(1, n)); + + java.lang.System.out.println(sumInts(1,4)); + java.lang.System.out.println(sumCubes(1,4)); + java.lang.System.out.println(sumReciprocals(1,4)); + java.lang.System.out.println(sumCubes(1, 10) + sumReciprocals(10, 20)); + java.lang.System.out.println("pi = " + sumPi(20)); + java.lang.System.out.println(); +} + +//############################################################################ + +module M5 { + def sum(f: Int => Double): (Int, Int) => Double = { (a, b) => + if (a > b) 0 + else f(a) + sum(f)(a + 1, b) + } + + def sumInts = sum(x => x); + def sumCubes = sum(x => x * x * x); + def sumReciprocals = sum(x => 1.0/x); + def sumPi = (n: Int => 4 + sum(x => 4.0/(4*x+1) - 4.0/(4*x-1))(1, n)); + + java.lang.System.out.println(sumInts(1,4)); + java.lang.System.out.println(sumCubes(1,4)); + java.lang.System.out.println(sumReciprocals(1,4)); + java.lang.System.out.println(sumCubes(1, 10) + sumReciprocals(10, 20)); + java.lang.System.out.println("pi = " + sumPi(20)); + java.lang.System.out.println(); +} + +//############################################################################ + +module M6 { + def sum(f: Int => Double)(a: Int, b: Int): Double = + if (a > b) 0 + else f(a) + sum(f)(a + 1, b); + + def sumInts = sum(x => x); + def sumCubes = sum(x => x * x * x); + def sumReciprocals = sum(x => 1.0/x); + def sumPi = (n: Int => 4 + sum(x => 4.0/(4*x+1) - 4.0/(4*x-1))(1, n)); + + java.lang.System.out.println(sumInts(1,4)); + java.lang.System.out.println(sumCubes(1,4)); + java.lang.System.out.println(sumReciprocals(1,4)); + java.lang.System.out.println(sumCubes(1, 10) + sumReciprocals(10, 20)); + java.lang.System.out.println("pi = " + sumPi(20)); + java.lang.System.out.println(); +} + +//############################################################################ + +module M7 { + def sum(f: Int => Double)(a: Int, b: Int): Double = { + def iter(a: Int, result: Double): Double = + if (a > b) result + else iter(a + 1, f(a) + result); + iter(a, 0) + } + + def sumInts = sum(x => x); + def sumCubes = sum(x => x * x * x); + def sumReciprocals = sum(x => 1.0/x); + def sumPi = (n: Int => 4 + sum(x => 4.0/(4*x+1) - 4.0/(4*x-1))(1, n)); + + java.lang.System.out.println(sumInts(1,4)); + java.lang.System.out.println(sumCubes(1,4)); + java.lang.System.out.println(sumReciprocals(1,4)); + java.lang.System.out.println(sumCubes(1, 10) + sumReciprocals(10, 20)); + java.lang.System.out.println("pi = " + sumPi(20)); + java.lang.System.out.println(); +} + +//############################################################################ + +module M8 { + def product(f: Int => Double)(a: Int, step: Int, b: Int): Double = + if (a > b) 1 + else f(a) * product(f)(a + step, step, b); + + def productPi = (n: Int => product(x=>4.0*x*x/(2*x-1)/(2*x-1))(1,1,n)/n); + + val pi = 2 * product(x => x * x)(2, 2, 40) / product(x => x * x)(1, 2,40)/40; + + java.lang.System.out.println("pi = " + productPi(20)); + java.lang.System.out.println("pi = " + pi); + java.lang.System.out.println(); +} + +//############################################################################ + +module M9 { + def accumulate[t](combiner: (t, t) => t, nullValue: t, f: Int => t, next: Int => Int) + (a: Int, b: Int): t = + if (a > b) nullValue + else combiner(f(a), accumulate(combiner, nullValue, f, next)(next(a), b)); + + def inc(x: Int) = x + 1; + + def sum(f: Int => Double) = + accumulate((x: Double, y: Double) => x + y, 0, f, inc); + def product(f: Int => Double) = + accumulate((x: Double, y: Double) => x * y, 1, f, inc); + + def sumInts = sum(x => x); + def sumCubes = sum(x => x * x * x); + def sumReciprocals = sum(x => 1.0/x); + def sumPi = (n: Int => 4 + sum(x => 4.0/(4*x+1) - 4.0/(4*x-1))(1, n)); + + def productPi = (n: Int => product(x=>4.0*x*x/(2*x-1)/(2*x-1))(1,n)/n); + + val pi = 2*product(x => 2*x*2*x)(1,20)/product(x =>(2*x-1)*(2*x-1))(1,20)/40; + + java.lang.System.out.println(sumInts(1,4)); + java.lang.System.out.println(sumCubes(1,4)); + java.lang.System.out.println(sumReciprocals(1,4)); + java.lang.System.out.println(sumCubes(1, 10) + sumReciprocals(10, 20)); + java.lang.System.out.println("pi = " + sumPi(20)); + java.lang.System.out.println("pi = " + productPi(20)); + java.lang.System.out.println("pi = " + pi); + java.lang.System.out.println(); +} + +//############################################################################ + +module MA { + val tolerance = 0.0001; + def abs(x: Double) = if (x < 0) -x else x; + def isCloseEnough(x: Double, y: Double) = abs((x - y) / x) < tolerance; + def fixedPoint(f: Double => Double)(firstGuess: Double) = { + def iterate(guess: Double): Double = { + val next = f(guess); + java.lang.System.out.println(next); + if (isCloseEnough(guess, next)) next + else iterate(next) + } + iterate(firstGuess) + } + def sqrt(x: Double) = fixedPoint(y => (y + x / y) / 2)(1.0); + + java.lang.System.out.println("sqrt(2) = " + sqrt(2)); + java.lang.System.out.println() +} + +//############################################################################ + +module MB { + val tolerance = 0.0001; + def abs(x: Double) = if (x < 0) -x else x; + def isCloseEnough(x: Double, y: Double) = abs((x - y) / x) < tolerance; + def fixedPoint(f: Double => Double)(firstGuess: Double) = { + def iterate(guess: Double): Double = { + val next = f(guess); + java.lang.System.out.println(next); + if (isCloseEnough(guess, next)) next + else iterate(next) + } + iterate(firstGuess) + } + def averageDamp(f: Double => Double)(x: Double) = (x + f(x)) / 2; + def sqrt(x: Double) = fixedPoint(averageDamp(y => x/y))(1.0); + + java.lang.System.out.println("sqrt(2) = " + sqrt(2)); + java.lang.System.out.println() +} + +//############################################################################ + +module MC { + def sum(f: Int => Double)(a: Int, b: Int): Double = { + def iter(a: Int, result: Double): Double = { + if (a > b) result + else iter(a + 1, result + f(a)) + } + iter(a, 0) + } + + def product(f: Int => Double)(a: Int, b: Int): Double = { + def iter(a: Int, result: Double): Double = { + if (a > b) result + else iter(a + 1, result * f(a)) + } + iter(a, 1) + } + + def factorial(n: Int) = product(x => x)(1 , n); + + java.lang.System.out.println( + "1 + 2 + .. + 5 = " + sum(x => x)(1, 5)); + java.lang.System.out.println( + "1 * 2 * .. * 5 = " + product(x => x)(1, 5)); + java.lang.System.out.println(); + + java.lang.System.out.println( + "1^2 + 2^2 + .. + 5^2 = " + sum(x => x*x)(1, 5)); + java.lang.System.out.println( + "1^2 * 2^2 * .. * 5^2 = " + product(x => x*x)(1, 5)); + java.lang.System.out.println(); + + java.lang.System.out.println( + "factorial(0) = " + factorial(0)); + java.lang.System.out.println( + "factorial(1) = " + factorial(1)); + java.lang.System.out.println( + "factorial(2) = " + factorial(2)); + java.lang.System.out.println( + "factorial(3) = " + factorial(3)); + java.lang.System.out.println( + "factorial(4) = " + factorial(4)); + java.lang.System.out.println( + "factorial(5) = " + factorial(5)); + java.lang.System.out.println(); +} + +//############################################################################ + +module MD { + def reduce(op: (Double,Double) => Double, zero:Double) + (f: Int => Double)(a: Int,b: Int): Double = { + def iter(a: Int, result: Double): Double = { + if (a > b) result + else iter(a + 1, op(result, f(a))) + } + iter(a, zero) + } + + def plus (x:Double,y:Double) = x+y; val sum = reduce(plus , 0); + def times(x:Double,y:Double) = x*y; val product = reduce(times, 1); + + def factorial(n: Int) = product(x => x)(1 , n); + + java.lang.System.out.println( + "1 + 2 + .. + 5 = " + sum(x => x)(1, 5)); + java.lang.System.out.println( + "1 * 2 * .. * 5 = " + product(x => x)(1, 5)); + java.lang.System.out.println(); + + java.lang.System.out.println( + "1^2 + 2^2 + .. + 5^2 = " + sum(x => x*x)(1, 5)); + java.lang.System.out.println( + "1^2 * 2^2 * .. * 5^2 = " + product(x => x*x)(1, 5)); + java.lang.System.out.println(); + + java.lang.System.out.println( + "factorial(0) = " + factorial(0)); + java.lang.System.out.println( + "factorial(1) = " + factorial(1)); + java.lang.System.out.println( + "factorial(2) = " + factorial(2)); + java.lang.System.out.println( + "factorial(3) = " + factorial(3)); + java.lang.System.out.println( + "factorial(4) = " + factorial(4)); + java.lang.System.out.println( + "factorial(5) = " + factorial(5)); + java.lang.System.out.println(); +} + +//############################################################################ + +module ME { + def reduce(op: (Double,Double) => Double, zero:Double) + (f: Int => Double)(a: Int,b: Int): Double = { + def iter(a: Int, result: Double): Double = { + if (a > b) result + else iter(a + 1, op(result, f(a))) + } + iter(a, zero) + } + + def sum = reduce((x,y) => x + y, 0); + def product = reduce((x,y) => x * y, 1); + + def factorial(n: Int) = product(x => x)(1 , n); + + java.lang.System.out.println( + "1 + 2 + .. + 5 = " + sum(x => x)(1, 5)); + java.lang.System.out.println( + "1 * 2 * .. * 5 = " + product(x => x)(1, 5)); + java.lang.System.out.println(); + + java.lang.System.out.println( + "1^2 + 2^2 + .. + 5^2 = " + sum(x => x*x)(1, 5)); + java.lang.System.out.println( + "1^2 * 2^2 * .. * 5^2 = " + product(x => x*x)(1, 5)); + java.lang.System.out.println(); + + java.lang.System.out.println( + "factorial(0) = " + factorial(0)); + java.lang.System.out.println( + "factorial(1) = " + factorial(1)); + java.lang.System.out.println( + "factorial(2) = " + factorial(2)); + java.lang.System.out.println( + "factorial(3) = " + factorial(3)); + java.lang.System.out.println( + "factorial(4) = " + factorial(4)); + java.lang.System.out.println( + "factorial(5) = " + factorial(5)); + java.lang.System.out.println(); +} + +//############################################################################ + +module MF { + def fib(x: Int): Int = + if (x <= 1) x + else fib(x - 2) + fib(x - 1); + + java.lang.System.out.println("fib(0) = " + fib(0)); + java.lang.System.out.println("fib(1) = " + fib(1)); + java.lang.System.out.println("fib(2) = " + fib(2)); + java.lang.System.out.println("fib(3) = " + fib(3)); + java.lang.System.out.println("fib(4) = " + fib(4)); + java.lang.System.out.println("fib(5) = " + fib(5)); + java.lang.System.out.println("fib(6) = " + fib(6)); + java.lang.System.out.println("fib(7) = " + fib(7)); + java.lang.System.out.println("fib(8) = " + fib(8)); + java.lang.System.out.println("fib(9) = " + fib(9)); +} + +//############################################################################ + +module MG { + def fib(x: Int) = { + def loop(n: Int, prev: Int, fibn: Int): Int = + if (n == x) fibn + else loop(n + 1, fibn, fibn + prev); + if (x == 0) 0 else loop(1, 0, 1) + } + + java.lang.System.out.println("fib(0) = " + fib(0)); + java.lang.System.out.println("fib(1) = " + fib(1)); + java.lang.System.out.println("fib(2) = " + fib(2)); + java.lang.System.out.println("fib(3) = " + fib(3)); + java.lang.System.out.println("fib(4) = " + fib(4)); + java.lang.System.out.println("fib(5) = " + fib(5)); + java.lang.System.out.println("fib(6) = " + fib(6)); + java.lang.System.out.println("fib(7) = " + fib(7)); + java.lang.System.out.println("fib(8) = " + fib(8)); + java.lang.System.out.println("fib(9) = " + fib(9)); +} + +//############################################################################ + +module MH { + def power(x: Double, y: Int): Double = + if (y <= 0) 1 + else if (y % 2 == 0) power(x * x, y / 2) + else x * power(x, y - 1); + + + java.lang.System.out.println("power(0,0) = " + power(0,0)); + java.lang.System.out.println("power(0,1) = " + power(0,1)); + java.lang.System.out.println("power(0,2) = " + power(0,2)); + java.lang.System.out.println("power(0,3) = " + power(0,3)); + java.lang.System.out.println("power(0,4) = " + power(0,4)); + java.lang.System.out.println("power(0,5) = " + power(0,5)); + java.lang.System.out.println("power(0,6) = " + power(0,6)); + java.lang.System.out.println("power(0,7) = " + power(0,7)); + java.lang.System.out.println("power(0,8) = " + power(0,8)); + java.lang.System.out.println(); + + java.lang.System.out.println("power(1,0) = " + power(1,0)); + java.lang.System.out.println("power(1,1) = " + power(1,1)); + java.lang.System.out.println("power(1,2) = " + power(1,2)); + java.lang.System.out.println("power(1,3) = " + power(1,3)); + java.lang.System.out.println("power(1,4) = " + power(1,4)); + java.lang.System.out.println("power(1,5) = " + power(1,5)); + java.lang.System.out.println("power(1,6) = " + power(1,6)); + java.lang.System.out.println("power(1,7) = " + power(1,7)); + java.lang.System.out.println("power(1,8) = " + power(1,8)); + java.lang.System.out.println(); + + java.lang.System.out.println("power(2,0) = " + power(2,0)); + java.lang.System.out.println("power(2,1) = " + power(2,1)); + java.lang.System.out.println("power(2,2) = " + power(2,2)); + java.lang.System.out.println("power(2,3) = " + power(2,3)); + java.lang.System.out.println("power(2,4) = " + power(2,4)); + java.lang.System.out.println("power(2,5) = " + power(2,5)); + java.lang.System.out.println("power(2,6) = " + power(2,6)); + java.lang.System.out.println("power(2,7) = " + power(2,7)); + java.lang.System.out.println("power(2,8) = " + power(2,8)); + java.lang.System.out.println(); + + java.lang.System.out.println("power(3,0) = " + power(3,0)); + java.lang.System.out.println("power(3,1) = " + power(3,1)); + java.lang.System.out.println("power(3,2) = " + power(3,2)); + java.lang.System.out.println("power(3,3) = " + power(3,3)); + java.lang.System.out.println("power(3,4) = " + power(3,4)); + java.lang.System.out.println("power(3,5) = " + power(3,5)); + java.lang.System.out.println("power(3,6) = " + power(3,6)); + java.lang.System.out.println("power(3,7) = " + power(3,7)); + java.lang.System.out.println("power(3,8) = " + power(3,8)); + java.lang.System.out.println(); + + java.lang.System.out.println("power(4,0) = " + power(4,0)); + java.lang.System.out.println("power(4,1) = " + power(4,1)); + java.lang.System.out.println("power(4,2) = " + power(4,2)); + java.lang.System.out.println("power(4,3) = " + power(4,3)); + java.lang.System.out.println("power(4,4) = " + power(4,4)); + java.lang.System.out.println("power(4,5) = " + power(4,5)); + java.lang.System.out.println("power(4,6) = " + power(4,6)); + java.lang.System.out.println("power(4,7) = " + power(4,7)); + java.lang.System.out.println("power(4,8) = " + power(4,8)); + java.lang.System.out.println(); + + java.lang.System.out.println("power(5,0) = " + power(5,0)); + java.lang.System.out.println("power(5,1) = " + power(5,1)); + java.lang.System.out.println("power(5,2) = " + power(5,2)); + java.lang.System.out.println("power(5,3) = " + power(5,3)); + java.lang.System.out.println("power(5,4) = " + power(5,4)); + java.lang.System.out.println("power(5,5) = " + power(5,5)); + java.lang.System.out.println("power(5,6) = " + power(5,6)); + java.lang.System.out.println("power(5,7) = " + power(5,7)); + java.lang.System.out.println("power(5,8) = " + power(5,8)); + java.lang.System.out.println(); +} + +//############################################################################ + +module Test { + def main(args: Array[String]): Unit = { + M0; + M1; + M2; + M3; + M4; + M5; + M6; + M7; + M8; + M9; + MA; + MB; + MC; + MD; + ME; + MF; + MG; + MH; + () + } +} + +//############################################################################ |