Vous êtes sur la page 1sur 3

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 -

Module : Informatique 2 ( Langage C) Filière : SM-S2
Correction série TP N°03

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:

1. Une instruction while.


2. Une instruction do...while.

Une instruction while :

#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 ;
}

Une instruction do...while :


#include <stdio.h>
int main()
{
int i, n, som ;
som = 0 ;
i=0;
do
{
printf ("donnez un entier ") ;
scanf ("%d", &n) ;
som += n ;



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;
}

Vous aimerez peut-être aussi