Nimber arithmetic: Difference between revisions

Content added Content deleted
(→‎{{header|Raku}}: Less verbose table building code)
(→‎{{header|Wren}}: Slightly nicer output.)
Line 938: Line 938:
}
}


var fns = [[nimsum, "+"], [nimprod, "*"]]
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--- %("-" * 48)")
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 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 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