Aller au contenu

Carré magique

Attention

Page facultative, exercices d'entraînement.

L'exemple suivant est extrait d'une page wikipedia:

La définition de carré magique donné sur cette même page est la suivante:
un carré magique d’ordre n est composé de n2 entiers strictement positifs distincts, écrits sous la forme d’un tableau carré. Ces nombres sont disposés de sorte que les sommes sur chaque rangée, sur chaque colonne et sur chaque diagonale principale soient égales. On nomme alors constante magique la valeur de ces sommes.

Un exemple de carré magique 4×4 extrait de la même page:

Exercice

On dispose de "carrés" sous la forme de matrices carrées:

A = [ [2, 7, 6],
      [9, 5, 1],
      [4, 3, 8]
    ]
B = [ [4, 14, 15, 1],
      [9, 7, 6, 12],
      [5, 11, 10, 8],
      [16, 2, 3, 13]
    ]

Votre mission: écrire un corps possible pour la fonction ci-dessous.

def est_magique(matrice):
    """
    matrice -- matrice carrée d'entiers

    renvoie True si matrice est un carré magique, False sinon.
    """
Un code possible

Un code possible sur cette feuille ipynb.

Version statique html: