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
n
entier et positif, écrire sans utiliser l'opérateur**
de Python, une fonctionpuissance_positif
qui prend en entrée un nombrex
etn
et renvoie \(x^n\). -
Ecrire une nouvelle fonction
puissance
qui prend en argument un nombrex
et un entiern
et renvoie \(x^n\).Aide
Attention Ă bien traiter tous les cas possibles.
Exo 3 - carré plein⚓︎
-
Ecrire une fonction
carre_plein
prenant comme paramètre un entiercote
et un caractèrecar
et permettant d'afficher un carré de côtécote
rempli de caractèrescar
. Par exemple,carre(5,'C')
produit l'affichage suivant : -
Ecrire une fonction
rectangle_creux
prenant trois paramètres : deux entierslargeur
etlongueur
et un caractèrecar
permettant d'afficher un rectangle creux de dimensionslargeur
surlongueur
dont 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
triangle
prenant comme paramètre un entierhauteur
et un caractèrecar
telle quetriangle(6,'*')
produise l'affichage suivant :
Exo 4 - Sur les nombres entiers⚓︎
-
Ecrire une fonction
racine
qui prend en entrée un entiern
positif et renvoie le plus grand entierk
tel quek * k <= n
. Par exemple,racine(9)
renvoie 3 etracine(18)
renvoie 4. -
Ecrire une fonction qui prend en argument un nombre et renvoie
True
lorsque ce nombre est premier etFalse
sinon.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_premiers
qui prend en entrée un entiern
et 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).