Nimber arithmetic: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) (→{{header|Raku}}: Less verbose table building code) |
(→{{header|Wren}}: Slightly nicer output.) |
||
Line 938: | Line 938: | ||
} |
} |
||
var fns = [[nimsum, " |
var fns = [[nimsum, "⊕"], [nimprod, "⊗"]] |
||
for (fn in fns) { |
for (fn in fns) { |
||
System.write(" %(fn[1]) |") |
System.write(" %(fn[1]) |") |
||
for (i in 0..15) System.write(Fmt.d(3, i)) |
for (i in 0..15) System.write(Fmt.d(3, i)) |
||
System.print("\n--- |
System.print("\n---+%("-" * 48)") |
||
for (i in 0..15) { |
for (i in 0..15) { |
||
System.write("%(Fmt.d(2, i)) |") |
System.write("%(Fmt.d(2, i)) |") |
||
Line 957: | Line 957: | ||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
⊕ | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|||
--- |
---+------------------------------------------------ |
||
0 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
0 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
||
1 | 1 0 3 2 5 4 7 6 9 8 11 10 13 12 15 14 |
1 | 1 0 3 2 5 4 7 6 9 8 11 10 13 12 15 14 |
||
Line 976: | Line 976: | ||
15 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
15 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
||
⊗ | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|||
--- |
---+------------------------------------------------ |
||
0 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
0 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
||
1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
1 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |