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 - Магический квадрат

Сенсация! Магические квадраты по совершенной методике (мастер-класс)

#Нумерология #Магические #квадраты #Любовь #Деньги #Удача #Сигилла

BLGPG-76A62386BF3F-24-09-20-01

Новые материалы: