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 :
- Créer une animation pour l'affichage de la spirale en affichant les nombres un à un et en attendant une seconde entre chaque affichage.