0% ont trouvé ce document utile (1 vote)
117 vues2 pages

Fonctions en C : Exemples et Exercices

Le document décrit sept exercices sur les fonctions en programmation C, notamment des fonctions de calcul de puissance, de factorielle, de somme et produit de tableaux, de minimum et maximum, de somme, de cardinal et de transfert entre tableaux. Le document contient également quatre exercices d'entraînement sur le PGCD et le PPCM.

Transféré par

Fer Dali
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (1 vote)
117 vues2 pages

Fonctions en C : Exemples et Exercices

Le document décrit sept exercices sur les fonctions en programmation C, notamment des fonctions de calcul de puissance, de factorielle, de somme et produit de tableaux, de minimum et maximum, de somme, de cardinal et de transfert entre tableaux. Le document contient également quatre exercices d'entraînement sur le PGCD et le PPCM.

Transféré par

Fer Dali
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours : Algorithmique et Programmation C TD N° 6 : Les fonctions

TD N° 6 : Les fonctions
Exercice 1
Écrire une fonction puissance qui permet de calculer la puissance d’un nombre réel p par un nombre
entier n. n et p sont passés en paramètres.

Exercice 2
Écrire une une fonction factorielle : 0!=1 , n!=nx(n-1)x….x1
n sera passer en paramètre et n! sera la valeur de retour.

Exercice 3
Écrire une fonction SomProd qui permet de calculer la somme et le produit de n nombres entiers
stockés dans un tableau. Écrire ensuite un programme qui remplit un tableau de n entiers et affiche leur
somme et leur produit en faisant appel à la fonction SomProd.

Exercice 4
Écrire une fonction min et une fonction max permettant de déterminer respectivement le minimum et
le maximum de deux entiers passés en paramètres. Écrire un programme qui calcule le maximum et le
minimum de 4 entiers en se servant de ces deux fonctions.

Exercice 5
Écrire une fonction qui permet de calculer la somme suivante :
n
S= ∑ x i /i! (x et n étant des valeurs passés en paramètres).
i=0
Utiliser la fonction puissance de l’exercice 1 et celle de factoriel de l'exercice 2.

Exercice 6
Écrire une fonction qui calcule le cardinal (n, p)

n!
C p=
n p!  n− p  !

Exercice 7
On considère deux tableaux T1 et T2 de même taille n, (n étant un entier strictement positif), et dont
les éléments sont des entiers.
Écrire une fonction transfer_tab (int T1[], int T2[], int n), qui, étant donné un tableau T1 de n entiers,
permet de transférer les éléments de T1 dans le tableau T2 selon le principe suivant :
- les éléments de T1 qui ont un indice impair sont rangés dans T2 dans le sens inverse, c’est à
dire en commençant par la fin de T2.
- Les éléments de T1 qui ont un indice pair sont rangés dans T2 dans le même ordre.

Exemple : Pour T1 =
-1 2 7 1 3 5 -2

On obtient T2=
-1 7 3 -2 5 1 2

1/2
Cours : Algorithmique et Programmation C TD N° 6 : Les fonctions

Exercices d'entraînement
Exercice 8
Écrire une fonction qui calcule le PGCD de 2 entiers strictement positifs.

Exercice 9
Écrier une fonction qui retourne le PGCD de 3 entiers strictement positifs, en utilisant la formule
suivante: PGCD(a,b,c)=PGCD(PGCD(a,b),c).

Exercice 10 ab
Écrire une fonction qui retourne le PPCM de deux entiers strictement PPCM  a , b =
PGCD  a , b 
positifs, sachant que :

Exercice 11
Écrire la fonction estPremier, qui à partir d’un entier strictement positif donné, retourne le résultat
booléen VRAI ou FAUX selon que le nombre est premier ou non.
Pour mémoire, voici la liste des nombres premiers inférieurs à 100 : 1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29,
31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89 et 97.

2/2

Vous aimerez peut-être aussi