n = int(input())
arr = [['*' for j in range(int((n ** 0.5)))] for i in range(int((n) ** 0.5))]
print('\n'.join([''.join([str(f'{i:3}') for i in row]) for row in arr]))
Объяснение:
кол-во (N) символов в квадрате равно а^2
отсюда кол-во строк и столбцов будет равно корень квадратный из N
поэтому из N должен извлекаться квадратный корень (9, 16, 25 и т.д.)
n = int(input())
arr = [['*' for j in range(int((n ** 0.5)))] for i in range(int((n) ** 0.5))]
print('\n'.join([''.join([str(f'{i:3}') for i in row]) for row in arr]))
Объяснение:
кол-во (N) символов в квадрате равно а^2
отсюда кол-во строк и столбцов будет равно корень квадратный из N
поэтому из N должен извлекаться квадратный корень (9, 16, 25 и т.д.)