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