progs/collatz.scala
author Christian Urban <urbanc@in.tum.de>
Tue, 08 Nov 2016 10:30:42 +0000
changeset 15 52713e632ac0
parent 11 417869f65585
child 18 87e55eb309ed
permissions -rw-r--r--
updated

// 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 10 Million.

def collatz(n: Long): Int = ...


//(2)  Complete the collatz bound function below. It should
//     calculuate how many steps are needed for each number 
//     from 1 upto a bound and return the maximum number of
//     steps. You should expect bounds in the range of 1
//     upto 10 million. 

def collatz_max(bnd: Int): Int = ...