Untitled

 avatar
unknown
python
19 days ago
976 B
12
Indexable
def QuadratoM(m):
    n = len(m)
    
    somma_riferimento = 0
    for j in range(n):
        somma_riferimento = somma_riferimento + m[0][j]
    
    for i in range(n):
        somma_riga = 0
        for j in range(n):
            somma_riga = somma_riga + m[i][j]
        if somma_riga != somma_riferimento:
            return False
    
    for j in range(n):
        somma_colonna = 0
        for i in range(n):
            somma_colonna = somma_colonna + m[i][j]
        if somma_colonna != somma_riferimento:
            return False
    
    somma_diag1 = 0
    for i in range(n):
        somma_diag1 = somma_diag1 + m[i][i]
    if somma_diag1 != somma_riferimento:
        return False
    
    somma_diag2 = 0
    for i in range(n):
        somma_diag2 = somma_diag2 + m[i][n-1-i]
    if somma_diag2 != somma_riferimento:
        return False
    
    return True

# Test
m = [[16,3,2,13],[5,10,11,8],[9,6,7,12],[4,15,14,1]]
risultato = QuadratoM(m)
print(risultato)
Leave a Comment