TP 3 Correction
TP 3 Correction
TP 3 Correction
Exercice 1
Écrire un programme qui calcul la somme des n premier nombre avec n>0.
int main ()
{
int S,n,i;
S=0 ;
printf("donnez n strictement positif \n");
scanf("%d ",& n);
for (i =1; i <= n; i ++)
{
S=S+i ;
}
printf("la somme vaut: %d \n", S);
return 0 ;
}
Exercice 2
Écrire un programme qui affiche un triangle rempli d’étoiles, s’étendant sur un nombre de lignes
fourni en donnée et se présentant comme dans cet exemple :
*
**
***
****
*****
#include <stdio.h>
int main()
{
int nbl ,i, j ;
printf ("combien de lignes : ") ;
scanf ("%d", &nbl) ;
for (i=1 ; i<=nbl ; i++)
{
for (j=1 ; j<=i ; j++)
{
printf ("*") ; }
printf ("\n") ;
}
return 0;
}
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université Alger 1 –Benyoucef Benkhedda
Faculté des science - Département Sciences de la Matière -
Exercice 3
Soit le programme suivant :
#include <stdio.h>
int main()
{
int i, n, som ;
som = 0 ;
for (i=0 ; i<4 ; i++)
{
printf ("donnez un entier ") ;
scanf ("%d", &n) ;
som += n ;
}
printf ("Somme : %d\n", som) ;
return 0 ;
}
Écrire un programme réalisant exactement la même chose, en employant, à la place de l'instruction for:
#include <stdio.h>
int main()
{ int i, n, som ;
som = 0 ;
i=0;
while (i<4)
{
printf ("donnez un entier ") ;
scanf ("%d", &n) ;
som += n ;
i++ ;
}
printf ("Somme : %d\n", som) ;
return 0 ;
}
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université Alger 1 –Benyoucef Benkhedda
Faculté des science - Département Sciences de la Matière -
i++ ;
}
while (i<4) ;
printf ("Somme : %d\n", som) ;
return 0 ;
}
Exercice 4
Écrire un programme qui calcule la factorielle n! d’un entier strictement positif « n » passé en paramètre.
Rappel : n! = 1×2× ··· × n.
int main ( )
{
int n ;
int Result = 1;
do {
printf ("donnez un entier n ") ;
scanf ("%d", &n) ;
} while (n<=0) ;
while (n > 0)
{
Result = Result * n;
n = n - 1;
}
printf ("le factoriel de %d est %d \n", n, Result) ;
return 0;
}