Vous êtes sur la page 1sur 1

IRT21 - Programmation C et structures de données

TD1

Exercice 1

Ecrire un programme qui génère un nombre entier aléatoire N dans l’intervalle [10,200], et il
demande à l’utilisateur de le deviner. Le programme affiche à l’utilisateur une information sur le
positionnement du nombre saisi par rapport au nombre à deviner en affichant « Le nombre
recherché est plus petit, ou le nombre recherché est plus grand ». Le programme s’arrête quand
l’utilisateur trouve le nombre N ou il dépasse 10 essais. Pour générer un nombre entier aléatoire,
utiliser les fonctions srand et rand des bibliothèques stdlib.h et time.h.
srand (time (NULL));
int a=rand();

Exercice 2

La suite de Syracuse d'un nombre entier N > 0 est définie par récurrence, de la manière suivante :

U0=N

La conjecture affirme que pour tout entier N > 0, il existe un indice r tel que Ur = 1.

Ecrire une fonction f qui prend comme paramètre un entier N>0 et retourne le plus petit indice r t.q.
Ur = 1.

Exercice 3

A l’aide de la structure IF, Ecrire un algorithme d’un convertisseur de monnaie permettant de


convertir des sommes en unité étrangère en ouguiya, L’algorithme demande à l’utilisateur de saisir la
somme, et lui demande de spécifier l’unité, dollars US ($), Euro(£), Dirham Marocain(d) ou franc
africain (f) avec les taux d’échanges successivement 280, 400, 36 et 0.7, et lui affiche la somme en
ouguiya ou unité inconnue.

Ecrire l’algorithme précédent avec la structure SWITCH.

Vous aimerez peut-être aussi