diff -r c40f364d87eb -r b4def82f3f9f templates/collatz.scala --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/collatz.scala Tue Nov 07 13:08:18 2017 +0000 @@ -0,0 +1,28 @@ +// Part 1 about the 3n+1 conjecture +//================================= + +object CW6a { + +//(1) Complete the collatz function below. It should +// recursively calculate the number of steps needed +// until the collatz series reaches the number 1. +// If needed, you can use an auxiliary function that +// performs the recursion. The function should expect +// arguments in the range of 1 to 1 Million. + +//def collatz(n: Long): ... = ... + + +//(2) Complete the collatz bound function below. It should +// calculate how many steps are needed for each number +// from 1 up to a bound and then calculate the maximum number of +// steps and the corresponding number that needs that many +// steps. Again, you should expect bounds in the range of 1 +// up to 1 Million. The first component of the pair is +// the maximum number of steps and the second is the +// corresponding number. + +//def collatz_max(bnd: Long): (Long, Long) = ... + + +}