Академический Документы
Профессиональный Документы
Культура Документы
Лаборатория работа №1
Баку-2022
Магический квадрат
Маги́ ческий, или волше́ бный квадра́ т — квадратная таблица n × n ,
{
заполненная {¿ n 2 }}n2 различными числами таким образом, что сумма чисел в
каждой строке, каждом столбце и на обеих диагоналях одинакова. Если в
квадрате равны суммы чисел только в строках и столбцах, то он
называется полумагическим. Нормальным называется магический квадрат,
{
заполненный натуральными числами от 1 до {¿ n 2 }}n2. Магический квадрат
называется ассоциативным или симметричным, если сумма любых двух чисел,
расположенных симметрично относительно центра квадрата,
{
равна {¿ n 2 }+ 1}nnnnnk n2 +1
Нормальные магические квадраты существуют для всех порядков n ≥ 1, за n=2
исключением n=2 , хотя случай n=1 тривиален — квадрат состоит из одного
числа. Минимальный нетривиальный случай показан ниже, он имеет порядок 3.
2 7 6 15
9 5 1 15
4 3 8 15
15 15 15 15 15
Сумма чисел в каждой строке, столбце и на диагоналях называется магической
константой, M. Магическая константа нормального волшебного квадрата зависит
только от n и определяется формулой
def generateSquare(n):
i = n // 2
j = n - 1
num = 1
while num <= (n * n):
if i == -1 and j == n: # 3rd condition
j = n - 2
i = 0
else:
if j == n:
j = 0
if i < 0:
i = n - 1
j = j + 1
i = i - 1 # 1st condition
if j == n - 1:
print()
n = 7
generateSquare(n)