def multiplication_table(n):
def row_generator(row):
return '\t'.join(str(row * col) for col in range(1, n + 1))
return '\n'.join(row_generator(row) for row in range(1, n + 1))
# Пример использования
n = 5
print(multiplication_table(n))
def create_table(n, row=1, col=1):
if row > n:
return
if col > n:
print()
create_table(n, row + 1, 1)
else:
print(row * col, end='\t')
create_table(n, row, col + 1)
# Пример использования
n = 5
create_table(n)
def multiplication_table(n):
def row_generator(row):
col = 1
while col <= n:
yield str(row * col)
col += 1
return '\n'.join('\t'.join(row_generator(row)) for row in range(1, n + 1))
# Пример использования
n = 5
print(multiplication_table(n))