solution/cw3/collatz2.while
changeset 894 02ef5c3abc51
parent 893 54a483a33763
child 895 2f5a87ecdc81
equal deleted inserted replaced
893:54a483a33763 894:02ef5c3abc51
     1 // Collatz series
       
     2 //
       
     3 // needs writing of strings and numbers; comments
       
     4 
       
     5 bnd := 1;
       
     6 while bnd < 101 do {
       
     7   write bnd;
       
     8   write ": ";
       
     9   n := bnd;
       
    10   cnt := 0;
       
    11 
       
    12   while n > 1 do {
       
    13     write n;
       
    14     write ",";
       
    15     
       
    16     if n % 2 == 0 
       
    17     then n := n / 2 
       
    18     else n := 3 * n+1;
       
    19 
       
    20     cnt := cnt + 1
       
    21   };
       
    22 
       
    23   write " => ";
       
    24   write cnt;
       
    25   write "\n";
       
    26   bnd := bnd + 1
       
    27 }