Professional Documents
Culture Documents
com
Questions de cours
Exercice 1
Ecrivez un programme qui permet de calculer Fact = n!, sachant que n! = 1x2x3x...x(n-1)xn
Exercice 2
Exercice 3
1/4
© Mr HousNi * housni14@gmail.com
Corrigé
Questions de cours
3. La déclaration des variables permet leurs manipulation dans le corps du programme, et cela
signifie qu'on a réservé des emplacements dans la mémoire principale (RAM) qu'on a
nommé avec les noms de ces variables.
Exercice 1
/*
programme calculant le factoriel d'un nombre n
*/
main()
{
// déclaration des variables
int n;
int i;
int Fact=1;
// lecture de la valeur de n
printf("Donner n: ");
scanf("%d",&n);
// calcul de factoriel
for(i=1;i<=n;i++) Fact=Fact*i;
// affichage de factoriel
printf("\n%d!=%d\n\n",n,Fact);
// pause systeme
system("PAUSE");
}
2/4
© Mr HousNi * housni14@gmail.com
Exercice 2
/*
Programme qui déclare un tableau de dimension N donnée par
l'utilisateur, et qui remplie ce tableau avec des valeurs aléatoires
comprises entre 0 et 30, et qui affiche séparément les multiples de 2, 3
et 5 appartenant à ce tableau
*/
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
main()
{
int N; // la taille du tableau
int i; // le compteur
// lecture de N
printf("Donner N: ");
scanf("%d",&N);
3/4
© Mr HousNi * housni14@gmail.com
Exercice 3
/*
Programme qui lit un entier N et le convertit en binaire
*/
#include <stdio.h>
#include <stdlib.h>
main()
{
int N, M; // l'entier N
int cmpt=0; // compteur pour la boucle while
int i; //compteur
// lecture de N
printf("Donner N: ");
scanf("%d",&N);
M=N;
// calcul de la taille du tableau de conversion
while(M!=0){
cmpt++;
M=M/2;
}
// déclaration du tableau
int t[cmpt];
// conversion binaire de N
cmpt=0;
while(N!=0){
t[cmpt]=N%2;
cmpt++;
N=N/2;
}
4/4