Table de multiplication en Go

Affichez toute la table de multiplication d’un nombre de 1 à 10 avec une boucle for, puis comparez votre code avec une correction complète et testée.

Niveau
Facile
Temps estimé
12 min
Notions abordées
boucles

Afficher une table de multiplication est la façon la plus simple de se familiariser avec une boucle for et l’affichage formaté. Une boucle, dix lignes, et c’est terminé.

Énoncé

À partir d’un nombre n, affichez sa table de multiplication de n × 1 à n × 10. Chaque ligne a la forme n x i = résultat.

Contraintes :

  • Utilisez une seule boucle for qui fait varier i de 1 à 10.
  • Formatez chaque ligne exactement comme n x i = résultat, avec une espace autour de chaque symbole.
  • Affichez une ligne par multiplicateur.

Exemple

Pour n = 3, la sortie attendue est :

3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30

Code de départ

package main

import "fmt"

func main() {
	n := 3
	// Faites varier i de 1 à 10 et affichez « n x i = résultat ».
}

Indices

Indice 1

Une boucle for i := 1; i <= 10; i++ vous donne chaque multiplicateur de un à dix.

Indice 2

fmt.Printf permet de construire la ligne avec une chaîne de format. Le verbe %d affiche un entier.

Indice 3

Dans la boucle, appelez fmt.Printf("%d x %d = %d\n", n, i, n*i). Le \n passe à la ligne suivante.

Correction

Afficher la correction
package main

import "fmt"

func main() {
	n := 3

	for i := 1; i <= 10; i++ {
		fmt.Printf("%d x %d = %d\n", n, i, n*i)
	}
}

La boucle fait passer i par les valeurs 1 à 10. À chaque tour, fmt.Printf remplit les trois emplacements %d avec n, le i courant et le produit n*i, puis l’échappement \n termine la ligne. Dix itérations produisent les dix lignes de la table.

Erreurs fréquentes :

  • Utiliser fmt.Println avec de la concaténation de chaînes, plus difficile à lire et source d’erreurs. Printf avec %d est plus clair.
  • Oublier le \n dans la chaîne de format, si bien que tous les résultats s’écrivent sur une seule ligne.
  • Démarrer la boucle à 0, ce qui ajoute une ligne n x 0 = 0 non désirée.

La boucle for est la seule boucle de Go, et elle fait beaucoup. Maîtrisez-la dans Les boucles en Go.

Recherche

La recherche s’exécute entièrement dans votre navigateur.