Untitled
unknown
python
9 months ago
976 B
14
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)Editor is loading...
Leave a Comment