06 Déc2015
Affichage des multiples de 3
Ecrire un programme C qui afficher les multiples de 3 se trouvant entre 3 et N. Un multiple de 3 est un entier divisible par 3.
1) Affichage avec retour à la ligne
Exemple d’exécution 1:
Entrer un entier N: 17
Les multiples de 3 se trouvant entre 3 et 17:
3
6
9
12
15
Prévoir le cas de la saisie d'un entier inférieur à 3:
Exemple d’exécution 2:
Entrer un entier N: 1
Aucun multiple de 3 se trouvant entre 3 et 1:
2) Affichage avec virgules
Modifier le programme précédent en affichant les nombres séparés avec des virgules.
Exemple d’exécution :
Entrer un entier N: 17
Les multiples de 3 se trouvant entre 3 et 17:
3, 6, 9, 12, 15
Notez bien l'absence de la virgule dans le dernier nombre.
1) Solution : Affichage avec retour à la ligne
//Programme : Les multiples de 3 //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int i, n; printf("Entrer un entier N: "); scanf("%d", &n); if(n >=3){ printf("\nLes multiples de 3 se trouvant entre 3 et %d:\n", n); //Affichage avec retour a la ligne for(i=3; i<=n; i++){ if(i % 3 == 0){ printf("%d\n", i); } } } else{ printf("\nAucun multiple de 3 se trouvant entre 3 et %d:\n", n); } }
2ème Méthode :
Une deuxième méthode consiste à incrémenter le compteur de la boucle par 3:
for(i=3; i<=n; i=i+3){ printf("%d\n", i); }
2) Solution : Affichage avec virgules
//Programme : Les multiples de 3 //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int i, n; printf("Entrer un entier N: "); scanf("%d", &n); if(n >=3){ printf("\nLes multiples de 3 se trouvant entre 3 et %d:\n", n); //Affichage avec virgule printf("3"); for(i=6; i<=n; i++){ if(i % 3 == 0){ printf(", %d", i); } } } else{ printf("\nAucun multiple de 3 se trouvant entre 3 et %d:\n", n); } }
Remarque :
L'instruction printf("3"); qui précède la boucle permet d'éviter l'affichage de la dernière virgule.