solutions/cw4/collatz2.while
changeset 894 02ef5c3abc51
parent 864 b5b1bc0a603b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/solutions/cw4/collatz2.while	Fri Nov 04 12:07:40 2022 +0000
@@ -0,0 +1,27 @@
+// Collatz series
+//
+// needs writing of strings and numbers; comments
+
+bnd := 1;
+while bnd < 100001 do {
+  write bnd;
+  write ": ";
+  n := bnd;
+  cnt := 0;
+
+  while n > 1 do {
+    write n;
+    write ",";
+    
+    if n % 2 == 0 
+    then n := n / 2 
+    else n := 3 * n+1;
+
+    cnt := cnt + 1
+  };
+
+  write " => ";
+  write cnt;
+  write "\n";
+  bnd := bnd + 1
+}
\ No newline at end of file