(Retour à la liste)

M-12. Nombres en spirale


En commençant par le chiffre 1, et en tournant dans le sens des aiguilles d'une montre, une spirale 5 x 5 est construite comme suit :

21 22 23 24 25
20  7  8  9 10
19  6  1  2 11
18  5  4  3 12
17 16 15 14 13

On peut vérifier que la somme des nombres sur les diagonales (en rouge ci-dessus) est 101.

Cahier des charges

Votre programme demande un nombre à l'utilisateur de choisir la largeur de la spirale. Il affiche ensuite la spirale et la somme des nombres sur les diagonales.

Exemple d'exécution

Voici un exemple d'exécution de votre programme (le texte affiché par le programme est en bleu, tandis que le texte entré par l'utilisateur est en noir) :

Saisir la largeur : 5
21 22 23 24 25
20  7  8  9 10
19  6  1  2 11
18  5  4  3 12
17 16 15 14 13
Somme des nombres sur les diagonales : 101

Pour aller plus loin (palier 4)

Une fois que vous avez atteint le palier 3 des fonctionnalités, voici une idée pour aller plus loin et atteindre le palier 4 :