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

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

правки