Pair ou impair en Go

Lisez un entier et affichez s’il est pair ou impair grâce à l’opérateur modulo, puis vérifiez votre logique avec une correction complète et testée.

Niveau
Facile
Temps estimé
12 min
Notions abordées
conditions, modulo

Un nombre est pair lorsqu’il est divisible par deux sans reste, et impair dans le cas contraire. Cet exercice met en pratique l’opérateur modulo % et une instruction if/else.

Énoncé

À partir d’un entier stocké dans une variable, affichez pair s’il est un multiple de deux et impair sinon.

Contraintes :

  • Décidez avec l’opérateur de reste %, pas avec la division.
  • Affichez exactement pair ou impair, en minuscules, suivi d’un retour à la ligne.
  • Votre logique doit être correcte pour 0 (qui est pair) et pour les nombres négatifs.

Exemple

number = 7   ->  impair
number = 10  ->  pair
number = 0   ->  pair

Code de départ

package main

import "fmt"

func main() {
	number := 7
	// Affichez « pair » ou « impair » selon number.
}

Indices

Indice 1

L’expression number % 2 donne le reste de la division par deux. Il vaut 0 pour un nombre pair.

Indice 2

Comparez ce reste à zéro avec ==, et non avec un simple =, qui est une affectation.

Indice 3

Utilisez if number%2 == 0 { ... } else { ... } et affichez le bon mot dans chaque branche.

Correction

Afficher la correction
package main

import "fmt"

func main() {
	number := 7

	if number%2 == 0 {
		fmt.Println("pair")
	} else {
		fmt.Println("impair")
	}
}

L’opérateur % renvoie le reste d’une division entière. Quand number % 2 vaut 0, le nombre se divise exactement par deux : il est pair ; tout autre reste signifie qu’il est impair. Comme 0 % 2 vaut 0, zéro est bien reconnu comme pair, et les règles de reste de Go gardent le test correct même pour les valeurs négatives.

Erreurs fréquentes :

  • Utiliser / (division) au lieu de % (reste). La division jette justement la partie dont vous avez besoin.
  • Écrire if number%2 = 0. Une comparaison utilise == ; un seul = affecte et ne compile pas.
  • Afficher Pair ou IMPAIR. La sortie attendue est en minuscules.

Pour approfondir les branchements, lisez Les conditions en Go.

Recherche

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