VII. Énoncés des exercices▲
VII-A. Valeur absolue d'un nombre, sans utiliser la fonction intégrée abs()▲
Écrire une fonction abs2() prenant en paramètre un nombre et qui retourne sa valeur absolue, sans utiliser la fonction intégrée abs().
SolutionValeur absolue d'un nombre, sans utiliser le module math : Solution
VII-B. Calcul de factorielle, sans utiliser le module math ▲
Écrire une fonction fact() prenant en paramètre un nombre entier positif et qui retourne sa factorielle (sans utiliser le module math).
On rappelle que :
SolutionCalcul de factorielle, sans utiliser le module math : Solution
VII-C. Partie entière d'un nombre, sans utiliser le module math ▲
Écrire une fonction E() prenant en paramètre un nombre et qui retourne sa partie entière (sans utiliser le module math).
(La partie entière d'un réel x, notée [x], est le plus grand entier inférieur ou égal à x.)
SolutionPartie entière d'un nombre, sans utiliser le module math : Solution
VII-D. Écriture d'un nombre en base 16 ▲
Améliorer le programme permettant de donner l'écriture d'un nombre en base 16, pour que les chiffres soient 0-9, A, B, C, D, E, F et que l'écriture débute par le préfixe 0x.
VII-E. PGCD : algorithme d'Euclide ▲
Écrire un programme qui calcule le PGCD de deux nombres à l'aide de l'algorithme d'Euclide, que l'on commencera par justifier :
VII-F. Écriture d'un menu ▲
Écrire un programme qui affiche le menu suivant et effectue les actions correspondantes :
MENU :
- 1 - Calculer le PGCD de 2 entiers
- 2 - Calculer le PPCM de 2 entiers
- 3 - Déterminer si un nombre est premier
- 4 - Donner la décomposition en facteurs premiers d'un nombre
- q - Quitter
Indication : l'instruction break
permet la sortie d'une boucle.