1.
5 Les fonctions
TD 10
9 mn
8
7
6
5
4
3
2
1 mn
Exercice 1
Définissez les fonctions suivantes :
Les fonctions
a) delta ( a, b, c ) qui permet de calculer l'expression suivante :
b²- 4ac et renvoie le résultat
b) resoudre ( a, b, c) qui permet d'afficher les solutions de l'équation
a.x²+b.x+c=0
avec a,b,c des nombres réels quelconques non nulles
113 114
1.5 Les fonctions 1.5 Les fonctions
TD 10
9 mn
8
7
6
5
4
3
2
1 mn
TD 10
9 mn
8
7
6
5
4
3
2
1 mn
Exercice 2 Exercice I.3
Rappel : Note : Définissez les fonctions suivantes :
On dit que d est un diviseur strict de N si il existe k de IN tel que N=k.d a) estDiviseur( n, d) qui renvoie True si d est un diviseur de de n; ou False
et d<N si non
Définissez les fonctions suivantes : b) SommeDiviseur(n) qui permet de calculer la somme des diviseurs stricts
a) Diviseurs( n) qui permet de déterminer et d'afficher les diviseurs stricts de n et renvoie le résultat
de n Rappel :
b) SommeDiviseur(n) qui permet de calculer la somme des diviseurs stricts On dit que d est un diviseur strict de N si il existe k de IN tel que N=k.d et
de n et renvoie le résultat d<N
115 116
1.5 Les fonctions 1.5 Les fonctions
TD 10
9 mn
8
7
6
5
4
3
2
1 mn
TD 10
9 mn
8
7
6
5
4
3
2
1 mn
Exercice 4 Exercice 5
• Qu'affiche le programme suivant ? • Définition :
nombre de Armstrong c'est un entier naturel qui est égal à la somme
des cubes des chiffres qui le composent.
Exemple :
153 est un nombre de Armstrong car 13 + 53 + 33 = 1 + 125 + 27 = 153.
• Écrire une fonction calcule( a, b) qui affiche les valeurs f(x) pour tous 5 n'est pas un nombre d'Armstrong car 03 + 03 + 53 = 0 + 0 + 125 = 125.
les nombres entiers x entre a et b • Écrire la fonction NbrAmstrang( n) qui retourne True si le nombre
• Écrire un programme qui trouve et affiche le maximum de la fonction entier n est un nombre d'Amstrong ou False si non.
f, et la valeur de x correspondante; avec x entre 0 et 20
117 118
1.5 Les fonctions 1.5 Les fonctions
Récursivité : TD 5 mn
4
3
2
1
Récursivité : TD 5 mn
4
3
2
1
Exercice 6 Exercice 7
• Écrire la fonction pgcd(a, b) qui calcule et retourne le pgcd de deux • Écrire la fonction récursive somme(n) qui calcule et retourne la valeur
nombres naturels a (non nul) et b par la méthode d'Euclide de Sn tel que
3 2
, ,
119 120
1.5 Les fonctions 1.5 Les fonctions
Récursivité : TD 5 mn
4
3
2
1
Récursivité : TD 5 mn
4
3
2
1
Exercice 8 Exercice 9
Écrire une fonction récursive Somme(a, b) qui calcule la somme de Écrire une fonction récursive Produit(a,b)qui calcule le produit de deux
deux nombres entiers a et b nombres entiers a et b
En suppose que les opérations possibles sont : En suppose que les opérations possibles sont :
a) L'ajout de 1 à un entier a : a+1 L'ajout de deux entiers a et b : a+b
b) Le retrait de 1 à un entier a : a-1 Le retrait de 1 à un entier a : a-1
c) Et les comparaisons à 0 d'un entier a : a=0, a>0 et a<0 Et les comparaisons à 0 d'un entier a : a=0, a>0 et a<0
Opposé de a est : -a
121 122