Вы можете сохранить таблицу умножения в двумерном массиве Int
с.Во-первых, вы можете заполнить первую строку и первый столбец числами от 1 до размера таблицы умножения.Затем для каждого элемента в оставшихся пустых позициях вам просто нужно умножить первый элемент той же строки и первый элемент того же столбца, в котором находится элемент.
func multiplicationTable(ofSize n:Int) -> [[Int]] {
var table = Array(repeating: Array(repeating: 0, count: n), count: n)
table[0] = Array(1...n)
for i in 1..<n {
table[i][0] = i+1
for j in 1..<n {
table[i][j] = table[i][0] * table[0][j]
}
}
return table
}
multiplicationTable(ofSize: 5).forEach { row in
print(row,"\n")
}
Вывод:
[1, 2, 3, 4, 5]
[2, 4, 6, 8, 10]
[3, 6, 9, 12, 15]
[4, 8, 12, 16, 20]
[5, 10, 15, 20, 25]