equal
deleted
inserted
replaced
7 if x == 0 then x else x - 1; |
7 if x == 0 then x else x - 1; |
8 |
8 |
9 def add(x, y) = |
9 def add(x, y) = |
10 if x == 0 then y else suc(add(x - 1, y)); |
10 if x == 0 then y else suc(add(x - 1, y)); |
11 |
11 |
|
12 def add2(x, y) = |
|
13 if x == 0 then y else add2(x - 1, y + 1); |
|
14 |
12 def mult(x, y) = |
15 def mult(x, y) = |
13 if x == 0 then 0 else add(y, mult(x - 1, y)); |
16 if x == 0 then 0 else add(y, mult(x - 1, y)); |
14 |
17 |
15 def pow(x, y) = |
18 def pow(x, y) = |
16 if y == 0 then 1 else mult(x, pow(x, y - 1)); |
19 if y == 0 then 1 else mult(x, pow(x, y - 1)); |
81 //primes(1000000) |
84 //primes(1000000) |
82 //collatz(4000) |
85 //collatz(4000) |
83 //collatz(5000) |
86 //collatz(5000) |
84 //facT(6, 1) |
87 //facT(6, 1) |
85 |
88 |
|
89 |