Département d'Informatique
IUP1 GMI 2002/2003
Algorithmique & Programmation
Contrôle Continu
Mardi 26 novembre
(durée : 1h30, tout document autorisé)








Pour chaque section de ce sujet, il s'agit d'écrire un programme C qui résoud le problème posé. Votre note dépendra en partie de la lisibilité de vos programmes.

Pour obtenir un programme lisible, il faut indenter le texte afin de faire clairement apparaître les différents blocs d'instructions, et ajouter des commentaires afin de donner la signification de chaque variable et identifier les différentes phases de l'algorithme.

I   Quotient de 2 entiers naturels avec un nombre illimité de décimales

``Etant donnés 2 entiers naturels a et b, déterminer les n premières décimales du quotient de a par b.''
Le programme devra saisir les 2 nombres entiers et le nombre de décimales, puis afficher le quotient. Indication : procéder comme si vous faisiez la division ``à la main''.
Exemple d'exécution:
Entrer le dividende (a) : 15
Entrer le diviseur  (b) : 7
Entrer le nombre de décimales désirées : 20
Le quotient de 15 (a) par 7 (b) est : 2.14285714285714285714



II   Partition d'un entier naturel en 3 entiers naturels

``On appelle partition d'un entier naturel n en 3 entiers naturels, un ensemble d'entiers naturels qui contient 3 éléments dont la somme est égale à n. Par exemple, il y a trois partitions de 6 qui sont les ensembles { 0,1,5 }, { 0,2,4 } et { 1,2,3 }. Déterminer toutes les partitions d'un entier n donné.''
Le programme devra afficher une seule fois chaque ensemble.
Exemple d'exécution:
Entrer un entier naturel : 6
Les partitions de 6 sont :
{ 0, 1, 5 }
{ 0, 2, 4 }
{ 1, 2, 3 }

This document was translated from LATEX by HEVEA.