// Part 1 about the 3n+1 conceture+ −
//=================================+ −
+ −
+ −
//(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 auxilary 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+ −
// calculuate how many steps are needed for each number + −
// from 1 upto a bound and returns the maximum number of+ −
// steps and the corresponding number that needs that many + −
// steps. You should expect bounds in the range of 1+ −
// upto 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: Int): (Int, Int) = ...+ −
+ −
+ −