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
pairouimpair, 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
PairouIMPAIR. La sortie attendue est en minuscules.
Pour approfondir les branchements, lisez Les conditions en Go.