0% ont trouvé ce document utile (0 vote)
467 vues3 pages

Exercices C : Boucles, Factorielles, PGCD

Cet exercice contient 11 exercices sur les boucles et les algorithmes en langage C. Les exercices portent sur des sujets comme les boucles for, while et do while, les triangles d'étoiles, les factorielles, les nombres d'Armstrong, les exponentielles, les nombres pairs, les nombres amis, le PGCD et le calcul de moyennes.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
467 vues3 pages

Exercices C : Boucles, Factorielles, PGCD

Cet exercice contient 11 exercices sur les boucles et les algorithmes en langage C. Les exercices portent sur des sujets comme les boucles for, while et do while, les triangles d'étoiles, les factorielles, les nombres d'Armstrong, les exponentielles, les nombres pairs, les nombres amis, le PGCD et le calcul de moyennes.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

C TD3

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.

# include <stdio.h> # include <stdio.h> # include <stdio.h>


void main() void main() void main()
{ int ….. , i ; { int s=0 , i=0 ; { int s=0 , i=0 ;
for( ….. ; ……… ; ……..) s+=i; do { i++; ……….. ; } while ( ……… ) { ……… ; s+=i; }
printf("somme for = %d\n",s); } while ( ……… ); printf("somme while = %d \n",s); }
printf("somme do while = %d\n",s); }

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.

Polytec Sousse Page 1


Exercice 7

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.

Polytec Sousse Page 2


Exercice 10
Ecrire un programme C qui lit deux entiers A et B, calcule et affiche leur PGCD (Plus
Grand Commun
Diviseur). Faire la trace de cet programme C pour : (A,B) = (80,15) et (A,B)
= (10,10).

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.

Polytec Sousse Page 3

Vous aimerez peut-être aussi