| author | Christian Urban <christian.urban@kcl.ac.uk> | 
| Mon, 20 Oct 2025 22:18:21 +0200 | |
| changeset 1013 | 1a23d87d1700 | 
| parent 750 | e93a9e74ca8e | 
| permissions | -rw-r--r-- | 
| 748 | 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 | ||
| 750 | 20 | cnt := cnt + 1 | 
| 748 | 21 | }; | 
| 22 | ||
| 23 | write " => "; | |
| 24 | write cnt; | |
| 25 | write "\n"; | |
| 750 | 26 | bnd := bnd + 1 | 
| 27 | } |