Multiplication tables: Difference between revisions

Content added Content deleted
(Added PowerShell)
No edit summary
Line 3,165: Line 3,165:
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
└─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
</pre>
</pre>

=={{header|Ring}}==
<lang ring>
multiplication_table(12)

func multiplication_table n
nSize = 4
See " | "
for t = 1 to n see fsize(t, nSize) next
see nl
see "----+-"
see copy("-", nSize*n)
see nl
for t1 = 1 to n
see fsize(t1, nSize) + "| "
for t2 = 1 to n
if t2 >= t1
see fsize(t1*t2,nSize)
else
see copy(" ", nSize)
ok
next
see nl
next

func fsize x,n
return string(x) + copy(" ",n-len(string(x)))
</lang>

Output
<lang ring>
| 1 2 3 4 5 6 7 8 9 10 11 12
----+-------------------------------------------------
1 | 1 2 3 4 5 6 7 8 9 10 11 12
2 | 4 6 8 10 12 14 16 18 20 22 24
3 | 9 12 15 18 21 24 27 30 33 36
4 | 16 20 24 28 32 36 40 44 48
5 | 25 30 35 40 45 50 55 60
6 | 36 42 48 54 60 66 72
7 | 49 56 63 70 77 84
8 | 64 72 80 88 96
9 | 81 90 99 108
10 | 100 110 120
11 | 121 132
12 | 144
</lang>


=={{header|Ruby}}==
=={{header|Ruby}}==