templates1/collatz.scala
author Christian Urban <christian.urban@kcl.ac.uk>
Thu, 23 Apr 2020 14:49:54 +0100
changeset 334 841727e27252
parent 281 87b9e3e2c1a7
child 343 c8fcc0e0a57f
permissions -rw-r--r--
updated

// Basic Part 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_max 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) = ...

}