progs/while-tests/collatz2.while
changeset 748 383f2a5952ce
parent 742 b5b5583a3a08
child 750 e93a9e74ca8e
equal deleted inserted replaced
747:077fc2e5412c 748:383f2a5952ce
       
     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 };