diff -r 716042628398 -r d306102fd33b templates1/collatz.scala --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates1/collatz.scala Tue Nov 14 21:34:22 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) : 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) = ... + + +}