TP3 Structures Itératives
TP3 Structures Itératives
TP3 Structures Itératives
TP 3
Exercice 1
Solution :
#include <stdio.h>
#include <math.h>
void main()
float r;
int n;
scanf(“%f”,&r);
do
scanf(“%d”,&n);
}while(n<0);
printf(“%f ^ %d = %f”,r,n,puiss);
1
Exercice 2
n! = n*(n-1)*….*3*2*1
0! = 1
Solution
#include <stdio.h>
void main()
int n;
do
scanf(“%d”,&n);
}while(n<0);
int i=1;
int fact;
if(n!=0)
fact=n;
for(i=1;i<n;i++)
fact=fact*(n-i);
else fact=1;
2
printf(“Le factotiel de %d est %d”,n,fact);
Exercice 3
Ecrire un algorithme qui lit 20 valeurs réelles et qui détermine la moyenne des valeurs strictement
positives et la moyenne des valeurs strictement négatives.
Exercice 4
Ecrire un algorithme qui permet d’afficher les n premiers entiers impairs dans l’ordre décroissant, n
étant un entier positif saisi au clavier.
Exercice 5
Ecrire un algorithme qui saisit un nombre et qui détermine combien de fois il est divisible par deux.
Exemples
Exercice 6
Ecrire un algorithme qui affiche la liste des nombres parfaits compris entre 1 et n (n étant un nombre
positif saisi au clavier). Un nombre est dit parfait s’il est égal à la somme de ses diviseurs. Exemple
: 6=3+2+1
Exercice 7
Ecrire un algorithme qui affiche la liste des nombres d’Armstrong compris entre 1 et n (n étant un
nombre positif saisi au clavier). Un nombre d’Armstrong est égal à la somme des cubes de ses
chiffres.
Exercice 8
Ecrire un algorithme qui permet de saisir une suite de chiffres se terminant par 0, et qui calcule et
affiche le nombre constitué des chiffres lus à l’envers.
Exemple :