C Td3 Les Boucles: Exercice 1
C Td3 Les Boucles: Exercice 1
C Td3 Les Boucles: Exercice 1
Les Boucles
Exercice 1
Les trois versions du programme C ci-dessous permettent de calculer et d’afficher de trois façons différentes
la somme des entiers de 1 à 10. Complétez ces programmes pour obtenir la somme en question. Testez ces
programmes afin de vérifier vos résultats.
Exercice 2
Ecrire un programme C qui affiche un triangle rempli d'étoiles, s'étendant sur un nombre de lignes NL entré
au clavier (NL > 0), comme dans l'exemple ci-dessous :
Nombre de lignes = 5
*
**
***
****
*****
Exercice 3
Ecrire un programme C qui permet de calculer et d’afficher la somme des factorielles des chiffres composant
un nombre entier n donné (10 <= n <= 50). On donne 0 ! = 1.
Exemple : n = 13 ; résultat = 1! + 3 ! = 7.
Exercice 4
Le nombre entier strictement positif N étant saisi au clavier, écrire un programme C qui permet de :
lire N nombre réels quelconques,
calculer et afficher leur somme, leur produit et leur moyenne,
calculer et afficher combien ils contiennent de positifs (nb_p), ainsi que de négatifs (nb_n),
calculer et afficher le plus grand (pg) et le plus petit (pp) de ces réels.
Exercice 5
Ecrire un programme C permettant de calculer puis d’afficher la valeur de P qui représente X à la puissance
n
n (P = X ) sachant que X et n sont deux entiers. Envisagez les cas n > 0 et n < 0.
Exercice 6
Un nombre d’Armstrong est un nombre égal à la somme des cubes de ses chiffres.
3 3 3
Exemple : 153 = 1 + 5 + 3
Ecrire un programme C permettant de chercher tous les nombres d’Armstrong compris entre 0 et 999.
x
Ecrire un programme C qui lit un nombre réel x, calcule et affiche e .
xi x x2 x3
on admettra que : e x 1 ...
i 0 i! 1! 2! 3!
xi
On arrête les calculs lorsque ( donné)
i!
Exercice 8
Soit l’algorithme proposé ci-dessous. Traduisez cet algorithme en un programme C. Exécutez le programme
ainsi obtenu et expliquez ce qu’il permet de faire.
Algorithme calcul
Variables i, nb, N : Entier
Constante Nmax = 100
Début
nb 0
répéter
écrire("Donnez un entier : ")
lire(N)
jusqu’à ( (N < Nmax) ET (N mod 2 <> 0) )
écrire("Les nombres pairs sont : ")
pour i de 1 à N faire
si ( i mod 2 = 0 )
écrire("i = ", i)
nb nb + 1
finsi
finpour
écrire(" Le nombre des entiers pairs parmi ", N , " est = ", nb)
Fin
Exercice 9
Deux nombres entiers M et N sont dits amis si la somme des diviseurs de N (N non compris) est égal à M, et
la somme des diviseurs de M (M non compris) est égal à N.
Exemple : 220 et 284, 1184 et 1210, 17296 et 18416, etc.
Ecrire un programme en langage C permettant de :
- Lire deux entiers M et N ( M > 0 et N > 0 )
- déterminer s’ils sont amis ou non,
- afficher le résultat.
Exercice 11
Ecrire un programme C qui lit le nombre d’élèves Ne (20 <= Ne <= 30) d’une classe, lit pour
chaque élève ses 4 notes (une note est comprise entre zéro et 20) de coefficients respectifs 3, 4,
2 et 1, calcule et affiche la moyenne de chaque élève ainsi que la moyenne de la classe.