En sachant que
Le problème posé est de vérifier si une plage de nombres dans une feuille EXCEL constitue un
carré magique. On appelle classiquement carré magique dordre n un tableau n × n constitué des
n2 premiers nombres entiers positifs dont la somme des éléments de chaque ligne, de chaque
colonne et des deux diagonales est constante (et vaut nécessairement n(n2 + 1)/2) |
Vous pouvez supposer que votre feuille contient pour seules valeurs le contenu dun tableau dont
le coin supérieur gauche est en C3 et que lordre n est constant et fixé a priori (respectivement 5 ou
6 pour les exemples ci-dessus).
Comment vous y prendriez-vous (i.e. quelle formule placeriez-vous dans quelle cellule) pour que
la cellule A0 indique la valeur booléenne (« Vrai » ou « Faux ») selon que le tableau constitue ou
non un carré magique ? Vous pouvez utiliser comme zone de travail menant au résultat toute
cellule de la feuille que vous souhaitez. Indiquez toutefois avec précision la cellule daccueil de
chaque formule, lordre dans lequel vous ly placeriez et leffet souhaité.
Notez quil suffit de vérifier que chaque somme a la même valeur et que chaque entier de 1 à n2
apparaît une et une seule fois (i.e. avec la fréquence 1) dans le tableau.
Le choix des fonctions pertinentes et la concision de la méthode seront des critères dévaluation
de votre réponse. |
Voilà le truc demandé; je me pose plusieures questions :
-Pour les sommes diagonales ; existe il un moyen de mettre une formule qui le fait quelque soit le nombre de cellules; que je n'ai pas besoin de mettre =Somme(C3;e4;d5;...)
-J'ai procédé de cette façon:
1- Somme de toutes les lignes, colonnes, diagonalles
2- Calcul de n(n²+1)/2 ou n est NB(C3:C100)
3- On compte le nombre de somme de lignes + un diagonale qui correspondent à la valeur du point 2
4- Idem avec les colonnes.
5- On verifie que les valeurs en 3 et 4 sont identiques entre elles et identiques à n+1.
C'est un peu tiré par les cheveux je trouve, il y a surement moyen de faire plus simple,notamment en utilisant "chaque entier de 1 à n²
apparaît une et une seule fois" mais je ne vois pas ...