Exercices 1
Exercices de synthèse⚓︎
Exo 1 - Factorielle⚓︎
On appelle factorielle d'un entier \(n\) et on note \(n!\) le produit de cet entier par tous ceux qui le précèdent à l'exception de zéro. Et on convient d'autre part que \(0!=1\). Par exemple \(5! = 5 \times 4 \times \times 3 \times 2 \times 1 = 120\). Ecrire une fonction factorielle qui prend en argument un entier n et renvoie sa factorielle.
Exo 2 - Puissance⚓︎
Le but de l'exercice est d'écrire la fonction puissance (sans utiliser l'opérateur ** de Python).
- En supposant
nentier et positif, écrire sans utiliser l'opérateur**de Python, une fonctionpuissance_positifqui prend en entrée un nombrexetnet renvoie \(x^n\). -
Ecrire une nouvelle fonction
puissancequi prend en argument un nombrexet un entiernet renvoie \(x^n\).Aide
Attention Ă bien traiter tous les cas possibles.
Exo 3 - carré plein⚓︎
-
Ecrire une fonction
carre_pleinprenant comme paramètre un entiercoteet un caractèrecaret permettant d'afficher un carré de côtécoterempli de caractèrescar. Par exemple,carre(5,'C')produit l'affichage suivant : -
Ecrire une fonction
rectangle_creuxprenant trois paramètres : deux entierslargeuretlongueuret un caractèrecarpermettant d'afficher un rectangle creux de dimensionslargeursurlongueurdont la bordure est constitué de caractèrescar. Par exemplerectangle_creux(3,7,'~')devrait produire l'affichage suivant : -
De la même façon écrire une fonction
triangleprenant comme paramètre un entierhauteuret un caractèrecartelle quetriangle(6,'*')produise l'affichage suivant :
Exo 4 - Sur les nombres entiers⚓︎
-
Ecrire une fonction
racinequi prend en entrée un entiernpositif et renvoie le plus grand entierktel quek * k <= n. Par exemple,racine(9)renvoie 3 etracine(18)renvoie 4. -
Ecrire une fonction qui prend en argument un nombre et renvoie
Truelorsque ce nombre est premier etFalsesinon.Aide
On peut se contenter de tester si les entiers \(k\) compris entre 2 et la partie entière de \(\sqrt{n}\) inclus divisent \(n\) et utiliser la question 1.
-
Ecrire une fonction
somme_premiersqui prend en entrĂ©e un entiernet calcule la somme des nombres premiers infĂ©rieurs ou Ă©gaux Ăn. Par exemplesomme_premiers(10)vaut2 + 3 + 5 + 7 = 17 -
Tester votre fonction en calculant
somme_premiers(10000)
Exo 5 - Palyndrome⚓︎
Ecrire une fonction qui vérifie si la chaine passée en argument est un palindrome (c'est-à -dire qu'elle s'écrit à l'identique de droite à gauche ou de gauche à droite, comme le mot radar).