5차 마방진의 5개 레고(순열 조합)은 167,280개로 늘어난다. (4차는 2,064개 였음)
레고 조각은 a~h까지 8번 조립해야 되고, 유형은 4종으로 나눈다

레고가 조립되면 해당 방향은 합은 이미 맞게 되고
box 밖의 알파벳은 해당 레고 조립 후 가로,세로,대각의 합을 추가로 확인해야 한다는 의미이다
이제부터는 PC 한대로 작업하기에는 시간이 너무 오래 걸리게 되어 서버를 사용한다
서버 평균 사양은
- Intel(R) Xeon(R) CPU E3-1230 3.30GHz, 16 Thread
- 16 GB Memory
- Linux O/S
Linux 서버 6대를 동원해서 작업한 결과이다
- 유일 : 101,264,196 개
- 대각 : 35,472,326 + 35,472,326 개
- 좌우 : 49,365,292 + 49,365,292 개
- 중앙 : 4,365,792 개
83 시간만에 합계 275,305,224 (약 2억 7천 5백만개)의 답을 찾을 수 있다.
모든 답을 저장한 파일 크기 6.99GB 로 보여주는 방법이 어렵습니다.
누군가가 모든 답을 보여주기를 원하는 메일을 보낸다면, 볼 수 있는 화면을 만들어야겠지요!
지금은 샘플로 봐야겠습니다.
그럼 찾아진 5차 마방진을 구경해 보자, 아래 문자열 위를 마우스로 움직여 봐요
유일(0,1) |
대각(0,0) |
대각(1,1) |
좌우(0,2) |
좌우(1,2) |
중앙(2,2) |
Check sum 3L7JAF6KB8IH9C4 |
M01DO2GN5E3L7JAF6KB8IH9C4 |
M01DO2JL6C3K5N9F7HABIEG84 |
N01CO2JL4E3K7M8HAI69FBDG5 |
N01CO2IK6E3M4LAHBJ85F9GD7 |
M01DO2JL8A3K4IFG7N95HEBC6 |
N01CO2KM6A3J8L9H7I5DFEBG4 |
M01DO2JIAB3L4KCG5N97HFE86 |
N01CO2KL7A3I8M9H6J5DFGBE4 |
N01CO2MJ893K6LAH7I5DFBGE4 |
M01DO2IL5E3F7NCH8K96GJBA4 |
...... |
O01FK6EL7CAI8M249DBNGJH53 |
K01FO7JEH3IN24DACL8956MGB |
O01FK6LE7CAH8M349J5NGDIB2 |
N01FL6GOA4KH75B3E9CM8DJI2 |
L01FN7KH3DE6AJBGM8592COI4 |
O01FK6ML83AD2NC4EJ5IGBH97 |
N01FL6COB7KE45H3G9JD8IMA2 |
L01FN7HJ4DE39OAGMB562IKC8 |
L01FN78O4HEBCI5GJ3D92MKA6 |
N01FL6GMC4KD2I73HBAJ8EO59 |
...... |
O01HIN7L458CEAG3MB9F2JDK6 |
O01HIN7A4G8JFC63LK5B2DEM9 |
O01HIN7J568ADK93MG4F2LBEC |
O01HINC95B86DJE3ML4A2KGF7 |
O01HIN6M548DEAF3LB9G2KCJ7 |
O01HINB65F8GE9D3LJ7A2CKM4 |
O01HINBF568GE9D3LA7J2CKM4 |
O01HIN4G6B8ECJ73ML592KADF |
O01HIN4K678JC5G3MEBA2FDL9 |
O01HIN4G6B8KCD73ML592EAJF |
0LEG961MDIJHC57KB4N2FA83O |
0NGAB61JEKIHD93L78M2FC45O |
0NEF861KCLJGD75H9AM2IB34O |
0LEG961NAKJFD85IB7M2HC34O |
0MHD861LEIJGC49KB3O2FA75N |
0LGE961MDIJHC48KB3O2FA75N |
0LGE961NCIJHD47KB5M2FA38O |
0LFEA61KGHJID37N94M2CB85O |
0KJD871LEHFIC69MA3N2GB54O |
0MDFA61JEKLIC45H89O2GB73N |
...... |
07NICM1DAELJF32BH4K86G59O |
07INCM1EADLJF23BH4K86G95O |
0GN9CM15JDLIF24B8EK76H3AO |
0GAMCH1L2JENF35BD8O4I769K |
0C7NIM1J5DLEF82BGAK36H94O |
0J5NDH1M4GELF28BACO3I967K |
0G8NDH1L2JEMF45BCAO3I967K |
0OHD6K12IJMGF347AEL8B9C5N |
0NEG7M1AJ8L5F2HBDCK46I93O |
0NEDAM1IH2L5F3GBC9K86J47O |
...... |
0GLBCO1D7FM5HE2AK3J84I69N |
0LFBDO1CK3MEH25A69JG4I78N |
0F9KGO1LB3MEH25AC6JD4I78N |
0LBK8O1DG6M5H2EAF7J94IC3N |
0KI7FO1GB8M5HE2AD6JC4L39N |
0IK9DO1FE6M8HB2AC3JG4L57N |
0FKG9O13IEMBH28ACDJ64L75N |
0LKA9O17DFMEH25BI4J836CGN |
0L5KEO1CADMFH24BG8J637I9N |
0LCI9O17FDMEH25BG4JA38K6N |
HJB6730OIFAN1CE9DGK2L584M |
IBM2730OJE9N1FCDG5K6HA84L |
GDM2730LJHCO1E9BFAK4I865N |
IHE6530ONABJ17MDG9K2F8C4L |
IEJ2730ONABM19HFG4K5D8C6L |
HEI6530ONACJ17LDG9K2FB84M |
FBN2930MJGHL1E7CI6K4DA85O |
HCN2630OJEDL1FA9G7K8IB54M |
I9O2730NJFCM1EBAG8K6HD45L |
FCL4830JMGHN19AEI6K2B7D5O |
...... |
FKG3640OMADI19JBECL2H875N |
IM74980OFDJA1EG3NBL2C5H6K |
IO52B80MN7JE1AG3DHL6C9F4K |
GOC2680NJA9I1FH7EDL5K4B3M |
IBN2680MHDJA1GE3O5L7CF94K |
GAO4680NIB9H1EJCK5L2FD73M |
I7O2980EMGJN15C4HFL3BD6AK |
I6N3A80MEGJD1FC4O9L2BH57K |
ICF6980OHBJM12G5N7L4A3DEK |
I9H2E80MN7JO13D5CGL6AF4BK |
...... |
HBE6CO0GF57I1DL3NAM298J4K |
H8J4CO0GF57I1DL3NAM29BE6K |
H8A6JO0LD27N1FE3ICM59BG4K |
H6G3IO0JC57N1EF4LBM28AD9K |
HBC6EO0GF59I1DJ3NAM278L4K |
HAF2GO0BI79N1DE4JCM368L5K |
HAE3GO0BI79N1CF4JDM268L5K |
H8E5GO0BI79N1CF4JDM26AL3K |
GAE3HO0FD86N1IC5KBM297J4L |
G8K2EO0FH46N1CI5JBM39AD7L |
LN02EHC1AK94DIG5FMB786OJ3 |
LM02FGD1AK84CJH6EOB597NI3 |
LM02FIB1AK87CGH4EOD596NJ3 |
LN02EIB1AK95DHG4FMC786OJ3 |
LM02FKA1BI67CGJ4DOE598NH3 |
LN02EIA1BK83DJH6FMC579OG4 |
LN02EK91BJA4DIF3GMC768OH5 |
LN02EHA1CK58DIGBFM9364OJ7 |
LM02FGA1DKE4CJB6HO8537NI9 |
LM02FI81DKE7CGB4HOA536NJ9 |
...... |
NC0BEL91AJ5MFG23DK6I84OH7 |
NC0BE8H1IG7MFA6D4K2L95OJ3 |
MG04IH51EN3LFJ2B6OA97CKD8 |
NC0BEG31JL6MF4D85KHA7IO92 |
MG04I6B1JNH7FD8C5OA93LKE2 |
NC0BEH71MD9GFI286K5L3JO4A |
IJ09EK31CO6DFAG58LM4BHN72 |
IJ09EH51DOA3FKC8BLG47MN26 |
GI06KH81CMDJF49BANE235LO7 |
AN0BGIE15M93FLC67KJ8HDO42 |
...... |
A40OMLI15FK9HC26DJ8E3GNB7 |
A40OMCL18IKGH52B6J9F7DNE3 |
A40OMDK18I9EH5FL6JB37GNC2 |
A40OMDK18ILEH5396JBF7GNC2 |
A40OMBI19LKFH26E7JC85GND3 |
A40OMDG19LKFH26C7JE85INB3 |
A40OMIK1D8BLH29G3J7F5CNE6 |
B30OMLD15K8GH7CEAJF26IN94 |
B30OMDL15KI8H7AECJ964GNF2 |
B30OMEG19KDLH27I8JA54CNF6 |
JCO236G0LHB71NI9KDA8F5M4E |
KBO235E0MJFA1DL4ICH9G7N68 |
LAO237B0MK8G1HI9JCE6F4N5D |
M9O234F0LKBD1GJ6ICEAH5N78 |
M9O236D0LKBF1EJ4ICGAH5N78 |
KBO236F0LIAE1CN5GDH9J4M87 |
KBO236F0LIH71JG5NDA9C4M8E |
LAO235C0NK8I1EJ9GDF7H4M6B |
KBN246I0JHE71GM5LCD9F3OA8 |
KBN246H0JIF71GL5MCD8E3OA9 |
...... |
A4N5I7K0O9JM1G2D6FCEB8L3H |
B3N5I7O09KHC1EG6DFM4J8LA2 |
B3N5IMG0AC6K1O94EFJ8H7L2D |
H7K3D9E0LGNC1M25JFAB68O4I |
H7K3DNE0L29C1MG5JFAB68O4I |
B3N5IMG0E86O1K94AFJCH7L2D |
B3N5IMJ0H2DG16O4EFK7A8LC9 |
B3N5IJE0HA9K1O6DGFC487L2M |
B3N5I8O0J9DA1EMC6FK7GHL24 |
B3N5ICK0J9DE1AM86FO7GHL24 |
...... |
B3NG75L0OAFM14I98HECK6J2D |
67NG8CM0O2IF15LADHB9E3J4K |
A3NG8EM0I6B91FODLH72C5J4K |
A3NG8CI0O69L17MFDHB4E5J2K |
84NG96L0DKOA1EB7MHC2F3J5I |
84NG93O0MBIK16FA7HECL5J2D |
65NGA9K0O7ME12LBDHF4C8J3I |
83NGAKL0D6B91FO7MHC2E5J4I |
83NGA6M0LBOI1C57DH9EF4J2K |
64NGBCM0I8KA1EFDLH7293J5O |
N1O395EMB86K0IG7L2DHJ4CFA |
N1O394EMD7AJ0BK6L2FGH5CI8 |
N1O39A7MD86G0KI4L2JEHFC5B |
N1O3987MDA6H0LG5K2JEIFC4B |
N1O3947MDE6G0KIAL2J8HFC5B |
N1O395EMF46K0IG7H2DLJ8CBA |
N1O3985MJ6EK0GA4L2FIBDC7H |
N1O3965MJ8DK0AH4I2LFEGC7B |
N1O3965MK7DH0JB8L2EFAGC4I |
N1O3984ML5DJ0BH6K2IEAGC7F |
...... |
|
|
|
|
|
|
|
|
|
|
...... |
|
|
|
|
|
|
|
|
|
|
6,7,8차 마방진을 동시다발로 계산하는 관리화면으로
서버당 2~4개 프로세스, 프로세스당 3쓰레드로 작업중이다.
서버 과부하를 방지하기 위해 CPU 최대 65%, 메모리 최대 80% 사용을 위한 밸런싱 기능을 갖추고 진행한다.