Програмирање вјежби за чудне чаробне квадрате у Јави

Нејасно је ко је први смислио магични квадрат. Прича о огромној поплави у Кини одавно. Људи су се бринули да ће их опрати и покушали су да помирују речног бога чинећи жртве. Чини се да ништа није функционисало све док дете није приметило корњачу која на леђима има чаробни квадрат који је непрестано кружио жртвом. Трг је људима рекао колико је њихова жртва потребна да би се спасили. Од тада су чаробни тргови врхунац моде за све уочљиве корњаче.

У случају да никада раније нисте наишли на један, магични квадрат је распоред секвенцијалних бројева у квадрату тако да се редови, стубови и дијагонале сабирају на исти број. На пример, магични квадрат 3к3 је:

Ова вежба програмирања бави се стварањем магичних квадрата непарних величина (тј. Величина квадрата може бити само непаран број, 3к3, 5к5, 7к7, 9к9, и тако даље). Трик израде таквог квадрата је да се број 1 постави у први ред и средњи ступац. Да бисте пронашли где треба да ставите следећи број, помакните се дијагонално према горе удесно (тј. Један ред према горе, један ступац попречно). Ако такав потез значи да паднете са квадрата, замотајте се за ред или ступац на супротној страни. Коначно, ако вас потез води до већ испуњеног квадрата, вратите се на првобитни квадрат и померите се за један доле. Понављајте поступак све док сви квадрати нису попуњени.

instagram viewer

Сада помицање дијагонале према горе резултира квадратом који је већ испуњен, па се враћамо тамо одакле смо дошли и спуштамо низ низ:

instagram story viewer