Auteur : SD
Créé le : 11-10-2025
Exercices de programmation en langage C (tests, boucles et printf) - La suite
Exercice 1
Afficher les N premiers nombres entiers.
Le programme demandera à l'utilisateur d'entrer un nombre entier strictement positif. Il affichera ensuite tous les nombres entiers compris entre 1 et le nombre saisi. Le programme vérifiera la validité du nombre saisi avant de réaliser l'affichage.
Voir l'aide (Pseudo code)
PSEUDO CODE :
VARIABLES :
Entiers : nb, i
DÉBUT :
Afficher "Affichage des N premiers nombres entiers"
Afficher : "Entrez un nombre entier : "
Entrer : nb
SI nb > 0
Afficher : "1"
POUR i allant de 2 à nb par pas de 1
Afficher : ", i"
FIN POUR
SINON
Afficher : "Erreur : Il faut donner un entier strictement positif."
FIN_SI
FIN
Voir le corrigé
#include <stdio.h> // Inclure la bibliothèque STanDard Input Output
// permet d'utiliser, entre autre, printf et scanf
int main() {
// VARIABLES :
signed short nb, i;
printf("Affichage des N premiers nombres entiers\n\n");
printf("Entrez un nombre entier : ");
fflush(stdin);
scanf("%hd", &nb);
if(nb > 0) // SI nb > 0
{
printf("1");
for( i = 2 ; i <= nb ; i++) // POUR i allant de 2 à nb par pas de 1
{
printf(", %hd", i);
} //FIN POUR
}
else // SINON
{
printf("Erreur : Il faut donner un entier strictement positif.");
}
return 0;
}
Exercice 2
Afficher les N premiers nombres entiers (Version 2).
Même chose que l'exercice 1 mais cette fois ci l'utilisateur pourra saisir un nombre négatif ou positif ou nul. Il ne sera donc plus nécessaire de vérifier la validité du nombre.
Voir l'aide (Pseudo code)
PSEUDO CODE :
VARIABLES :
Entiers : nb, i
DÉBUT :
Afficher "Affichage des N premiers nombres entiers (Version 2)"
Afficher : "Entrez un nombre entier : "
Entrer : nb
Afficher : "1"
SI nb > 0
POUR i allant de 2 à nb par pas de 1
Afficher : ", i"
FIN POUR
SINON
POUR i allant de 0 à nb par pas de -1
Afficher : ", i"
FIN POUR
FIN_SI
FIN
Voir le corrigé
#include <stdio.h> // Inclure la bibliothèque STanDard Input Output
// permet d'utiliser, entre autre, printf et scanf
int main() {
// VARIABLES :
signed short nb, i;
printf("Affichage des N premiers nombres entiers (Version 2)\n\n");
printf("Entrez un nombre entier : ");
fflush(stdin);
scanf("%hd", &nb);
printf("1");
if(nb > 0) // SI nb > 0
{
for( i = 2 ; i <= nb ; i++) // POUR i allant de 2 à nb par pas de 1
{
printf(", %hd", i);
} //FIN POUR
}
else // SINON
{
for( i = 0 ; i >= nb ; i--) // POUR i allant de 2 à nb par pas de 1
{
printf(", %hd", i);
} //FIN POUR
}
return 0;
}
Exercice 3
Somme des N premiers entiers.
Le programme demandera à l'utilisateur d'entrer un nombre entier strictement positif. Il calculera et affichera la somme des nombres entiers compris entre 1 et le nombre saisi. Le programme vérifiera la validité du nombre saisi avant de réaliser le calcul.
Voir l'aide (Pseudo code)
PSEUDO CODE :
VARIABLES :
Entiers : nb, somme
DÉBUT :
Afficher "Somme des N premiers entiers"
Afficher : "Entrez un nombre entier : "
Entrer : nb
SI nb > 0
somme ← 0
Afficher : "La somme des nombres de 1 à nb est : "
TANT QUE nb > 0
somme ← somme + nb
nb ← nb - 1
FIN_TANT_QUE
Afficher : "somme"
SINON
Afficher : "### ERREUR : Le nombre doit être strictement positif. ###"
FIN_SI
FIN
Voir le corrigé
#include <stdio.h> // Inclure la bibliothèque STanDard Input Output
// permet d'utiliser, entre autre, printf et scanf
int main() {
// VARIABLES :
signed short nb, somme;
printf("Somme des N premiers entiers\n\n");
printf("Entrez un nombre entier : ");
fflush(stdin);
scanf("%hd", &nb);
if(nb > 0) // SI nb >= 0
{
somme = 0;
printf("La somme des nombres de 1 à %hd est : ", nb);
while(nb > 0) // TANT QUE nb > 0
{
somme = somme + nb;
nb--;
} // FIN_TANT_QUE
printf("%hd", somme);
}
else // SINON
{
printf("### ERREUR : Le nombre doit être strictement positif. ###");
}
return 0;
}
Exercice 4
Somme des N premiers entiers pairs.
Le programme demandera à l'utilisateur d'entrer un nombre entier strictement positif. Il calculera et affichera la somme des nombres entiers pairs compris entre 2 et le nombre saisi. Le programme vérifiera la validité du nombre saisi avant de réaliser le calcul.
Voir l'aide (Pseudo code)
PSEUDO CODE :
VARIABLES :
Entiers : nb, somme
DÉBUT :
Afficher "Somme des N premiers entiers pairs"
Afficher : "Entrez un nombre entier supérieur à 1 : "
Entrer : nb
SI nb > 1
somme ← 0
Afficher : "La somme des nombres pairs de 2 à nb est : "
SI nb est impair
nb ← nb - 1
FIN_SI
TANT QUE nb > 2
somme ← somme + nb
nb ← nb - 2
FIN_TANT_QUE
Afficher : "somme"
SINON
Afficher : "### ERREUR : Le nombre doit supérieur à 1. ###"
FIN_SI
FIN
Voir le corrigé
#include <stdio.h> // Inclure la bibliothèque STanDard Input Output
// permet d'utiliser, entre autre, printf et scanf
int main() {
// VARIABLES :
signed short nb, somme;
printf("Somme des N premiers entiers pairs\n\n");
printf("Entrez un nombre entier superieur a 1 : ");
fflush(stdin);
scanf("%hd", &nb);
if(nb > 1) // SI nb > 1
{
somme = 0;
printf("La somme des nombres pairs de 2 à %hd est : ", nb);
if(nb % 2 != 0) // SI nb est impair
{
nb--;
} // FIN_SI
while(nb >= 2) // TANT QUE nb >= 2
{
somme = somme + nb;
nb = nb - 2;
} // FIN_TANT_QUE
printf("%hd", somme);
}
else // SINON
{
printf("### ERREUR : Le nombre doit être supérieur à 1. ###");
}
return 0;
}
Exercice 5
Somme des N premiers entiers impairs.
Le programme demandera à l'utilisateur d'entrer un nombre entier strictement positif. Il calculera et affichera la somme des nombres entiers impairs compris entre 1 et le nombre saisi. Le programme vérifiera la validité du nombre saisi avant de réaliser le calcul.
Exercice 6
Calculer la factorielle d’un nombre
Le programme demandera à l'utilisateur d'entrer un nombre entier strictement positif. Il calculera et affichera la factorielle du nombre saisi. Le programme vérifiera la validité du nombre saisi avant de réaliser le calcul.
Rappel : La factorielle est le produit des nombres entiers inférieurs ou égaux à (un nombre donné).
Exemple : La factorielle de 3 est : 3! = 1 × 2 × 3 = 6.
Exercice 7
Compter le nombre de chiffres d’un nombre entier.
Le programme demandera à l'utilisateur d'entrer un nombre entier. Il déterminera et affichera le nombre de chiffres qui composent le nombre.
Exemple : si le nombre entré est 159753, le programme affichera : "Le nombre 159753 comporte 6 chiffres".
Exercice 8
Afficher les diviseurs d’un nombre.
Le programme demandera à l'utilisateur d'entrer un nombre entier strictement positif. Le programme déterminera et affichera les diviseurs du nombre saisi.
Exemple : si le nombre entré est 12, le programme affichera : "Les diviseurs de 12 sont : 6, 4, 3, 2".
Exercice 9
Inverser un nombre
Le programme demandera à l'utilisateur d'entrer un nombre entier strictement positif. Le programme affichera le nombre saisi à l'envers (sans utiliser de tableaux).
Exemple : si le nombre entré est 123456, le programme affichera : "123456 écrit à l'envers : 654321".
Vous avez apprécié cet article ? Partagez le !
Article connexe : Les structures algorithmiques de base