equal
deleted
inserted
replaced
19 |
19 |
20 //collatz_max(1000000) |
20 //collatz_max(1000000) |
21 //collatz_max(10000000) |
21 //collatz_max(10000000) |
22 //collatz_max(100000000) |
22 //collatz_max(100000000) |
23 |
23 |
24 |
|
25 /* some test cases |
24 /* some test cases |
26 val bnds = List(10, 100, 1000, 10000, 100000, 1000000) |
25 val bnds = List(10, 100, 1000, 10000, 100000, 1000000) |
27 |
26 |
28 for (bnd <- bnds) { |
27 for (bnd <- bnds) { |
29 val (steps, max) = collatz_max(bnd) |
28 val (steps, max) = collatz_max(bnd) |
41 if (n % 2 == 0) last_odd(n / 2) else |
40 if (n % 2 == 0) last_odd(n / 2) else |
42 last_odd(3 * n + 1) |
41 last_odd(3 * n + 1) |
43 |
42 |
44 |
43 |
45 //for (i <- 130 to 10000) println(s"$i: ${last_odd(i)}") |
44 //for (i <- 130 to 10000) println(s"$i: ${last_odd(i)}") |
46 for (i <- 1 to 100) println(s"$i: ${collatz(i)}") |
45 //for (i <- 1 to 100) println(s"$i: ${collatz(i)}") |
47 |
46 |
48 } |
47 } |
49 |
48 |
50 |
49 |
51 |
50 |