PYTHON МАГИЧЕСКИЙ КВАДРАТ
Python является мощным языком программирования, который может использоваться для решения различных задач, включая поиск магических квадратов.
Магический квадрат - это квадратная матрица, заполненная уникальными целыми числами и таким образом, что сумма чисел в каждой строке, каждом столбце и по диагоналям одинакова. Хотя может быть множество способов создания магических квадратов, вот пример решения в Python:
n = int(input("Enter an odd number: "))
magic_square = []
for i in range(n):
row = []
for j in range(n):
row.append(0)
magic_square.append(row)
num = 1
i, j = 0, n // 2
while num <= n**2:
if magic_square[i][j] == 0:
magic_square[i][j] = num
num += 1
new_i, new_j = (i-1) % n, (j+1)% n
if magic_square[new_i][new_j]!=0:
i+=1
else:
i, j = new_i, new_j
print("Magic Squre for n =",n)
for i in range(n):
for j in range(n):
print(magic_square[i][j], end = '\t')
print()
Этот код принимает нечетное число от пользователя и генерирует соответствующий магический квадрат. Затем он выводит матрицу в консоль. Например, для n = 3 результат будет:
2 7 6
9 5 1
4 3 8
поскольку каждая строка, столбец и диагональ дают сумму 15.
Магические квадраты – тысячи лет восхищения // Vital Math
Магический квадрат - фокус для вечеринок [Numberphile]
Магический квадрат
Магический квадрат на Python
PY100 - 2020 03 27 - Часть 6 - Магический квадрат
Сенсация! Магические квадраты по совершенной методике (мастер-класс)
#Нумерология #Магические #квадраты #Любовь #Деньги #Удача #Сигилла
Новые материалы:
- Мультиклассовая классификация python
- Машина тьюринга python
- Как str перевести в int python
- Определите отношение элементов полученной серии к их предыдущим элементам python
- Парсинг логов python
- Арифметическое кодирование python
- Отключить предупреждения python
- Python не равно if
- Несколько версий python linux
- Двумерный массив в одномерный python
- Flask sqlalchemy миграции
- Pygame перемещение объектов