progs/collatz.scala
changeset 18 87e55eb309ed
parent 15 52713e632ac0
child 24 66b97f9a40f8
--- a/progs/collatz.scala	Tue Nov 08 10:37:18 2016 +0000
+++ b/progs/collatz.scala	Wed Nov 09 00:52:08 2016 +0000
@@ -9,15 +9,18 @@
 //    performs the recursion. The function should expect
 //    arguments in the range of 1 to 10 Million.
 
-def collatz(n: Long): Int = ...
+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 return the maximum number of
+//     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 10 million. 
+//     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 = ...
+def collatz_max(bnd: Int): (Int, Int) = ...