Vous êtes sur la page 1sur 3

Programmation C

TP 3

Les structures itératives

Exercice 1

Ecrire un algorithme qui lit un réel x et un enter positif p et affiche x puissance p.

Solution :

#include <stdio.h>

#include <math.h>

void main()

float r;

int n;

printf(“Donner un reel: \n”);

scanf(“%f”,&r);

do

printf(“Donner un entier :\n”);

scanf(“%d”,&n);

}while(n<0);

float puiss= pow(r,n);

printf(“%f ^ %d = %f”,r,n,puiss);

1
Exercice 2

Ecrire un algorithme qui lit un entier positif et affiche sa factorielle.

n! = n*(n-1)*….*3*2*1

0! = 1

Solution

#include <stdio.h>

void main()

int n;

do

printf(“Donner un entier :\n”);

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

• 11 est divisible 0 fois par 2


• 8 est divisible 3 fois par 2
• 4 est divisible 2 fois par 2

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 :

Si la suite est constituée des chiffres : 5,3,8,2,0

Alors le programme devra afficher le nombre 2835

Vous aimerez peut-être aussi