author | Christian Urban <christian.urban@kcl.ac.uk> |
Tue, 06 Oct 2020 00:39:34 +0100 | |
changeset 775 | 16aafc7691d8 |
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 |
} |