diff -r 11396c17cd8b -r 716042628398 testing1/collatz.scala --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testing1/collatz.scala Tue Nov 14 13:14:47 2017 +0000 @@ -0,0 +1,20 @@ +// Part 1 about the 3n+1 conjecture +//================================== + +object CW6a { + +def collatz(n: Long): Long = + if (n == 1) 1 else + if (n % 2 == 0) 1 + collatz(n / 2) else + 1 + collatz(3 * n + 1) + + +def collatz_max(bnd: Long): (Long, Long) = { + val all = for (i <- (1 to bnd.toInt).toList) yield collatz(i) + val max = all.max + (max, all.indexOf(max) + 1) +} + + +} +