templates/collatz.scala
changeset 127 b4def82f3f9f
parent 39 c6fe374a5fca
child 129 b1a51285de7e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/collatz.scala	Tue Nov 07 13:08:18 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): ... = ...
+
+
+//(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) = ...
+
+
+}