Я хотел бы попробовать свои силы в создании магического квадрата в PHP (то есть сетки чисел, которые все складываются в одно и то же значение), но я действительно не знаю, с чего начать. Я знаю о многих методах, которые создают магический квадрат, например, начиная с «1» в фиксированной позиции, затем перемещаясь в определенном направлении с каждой итерацией. Но это не создает действительно рандомизированный Магический Квадрат, к которому я стремлюсь.
Я хочу иметь возможность генерировать N-N-N магический квадрат чисел N², где каждая строка и столбец складывается в N (N² + 1) / 2 (например, квадрат 5x5, где все строки / столбцы складываются в 65 - диагонали не имеют значения).
Кто-нибудь может предоставить отправную точку? Я не хочу, чтобы кто-нибудь делал за меня работу, мне просто нужно знать, как начать такой проект?
Мне известен один генератор, написанный на Java (http://www.dr -mikes-math-games-for-kids.com / how-to-make-a-magic-square.html ), но последний опыт Java у меня был более 10 лет назад, прежде чем я быстро отказался от него. Поэтому я не совсем понимаю, что на самом деле делает код. Однако я заметил, что когда вы генерируете новый квадрат, он показывает числа 1-25 (для квадрата 5x5) по порядку, прежде чем быстро генерировать новый рандомизированный квадрат.