Ad Code

Responsive Advertisement

Python Program / Project - 12.

Write a python Program for magic square. A magic square is an n * n matrix of the integers 1 to n2 such that the sum of each row, column, and diagonal is the same. The figure given below is an example of magic square for case n=5. In this example, the common sum is 65.

Programming Language: Python. IDE: Visual Studio Code ( VSC ). Present: go2collage.

Download hole Program / Project code, by clicking following link:


Programming Code:

def Magic(s,Size):
    for  i in range(0,size):
        for j in range( 0,size):
            s[i][j] = 0
    nr = 0  
    nc = Size // 2 
    s[nr][nc] = 1
    for  i in range(2,(Size*Size)+1):
        Row = nr
        Col = nc
        nr=nr-1
        if (nr < 0 ):
            nr = Size - 1
        nc=nc-1
        if ( nc < 0 ):
            nc = Size - 1
        if ( s[nr][nc] != 0):
            nr = Row+1
            nc =Col
        s[nr][nc] = i


# Driver Code
size = int(input("Enter the size of the matrix (No. of Rows): "))
row = 0
col = 0
sq = [[0 for col in range(size)] for row in range(size)]

if (size % 2 == 0):
    print("Error, Number of rows/cols should be odd.")
    print("Press any key to terminate.")
    exit()

else:
    Magic(sq, size)
    print("Magic Square is: ")
    for i in range(0, size):
        for j in range(0, size):
            print(sq[i][j], end=" ")
        print()
    sum = 0

    # Displaying the sum
    for j in range(0, size):
        sum = sum + sq[0][j]

    print("\n Sum = ", sum)

Output:



Post a Comment

0 Comments

Ad Code

Responsive Advertisement