Реализации алгоритмов/Построение магических квадратов: различия между версиями

Содержимое удалено Содержимое добавлено
Использован {{BookCat}}; пробелы; →‎К переименованию: снят шаблон после переименования.
м <source> -> <syntaxhighlight> (phab:T237267)
Строка 2:
 
===[[w:Магический квадрат#Метод террас|Метод террас]] (квадраты нечётного порядка)===
<sourcesyntaxhighlight lang="php">
<?php
$n = 7; // Размерность (нечетное число)
Строка 31:
}
?>
</syntaxhighlight>
</source>
 
<sourcesyntaxhighlight lang="php">
<?php
$n = 7; // Размерность (нечетное число)
Строка 123:
}
?>
</syntaxhighlight>
</source>
 
=== Проверка ===
<sourcesyntaxhighlight lang="php">
<?php
$n = 7; // Размерность (нечетное число)
Строка 180:
}
?>
</syntaxhighlight>
</source>
 
== Реализации на языке Python ==
===Метод террас (для нечетного порядка)===
<sourcesyntaxhighlight lang="python">
size = 5
square = [[0 for j in range(2 * size - 1)] for i in range(2 * size - 1)]
Строка 211:
print '%d\t' %square[i][j],
print
</syntaxhighlight>
</source>
 
===Метод квадратных решеток (для порядка двойной четности)===
<sourcesyntaxhighlight lang="python">
size = 12
square = [[0 for j in range(size)] for i in range(size + 2 * (size / 2 - 1))]
Строка 244:
print '%d\t' %square[i][j],
print
</syntaxhighlight>
</source>
 
===Метод четырех квадратов (для четного порядка)===
<sourcesyntaxhighlight lang="python">
size = 14
square = [[0 for j in range(size)] for i in range(size)]
Строка 268:
print '%d\t' %square[i][j],
print
</syntaxhighlight>
</source>
 
{{BookCat}}