Académique Documents
Professionnel Documents
Culture Documents
Exercice 3
Ecrire un programme demandant à l’utilisateur de saisir un entier strictement positif et réalisant
l’affichage ci-dessous :
Exemple: Nombre de lignes : 8
Exercice 4:
En Python, le quotient de la division euclidienne d’un entier par un autre s’obtient à l’aide de //.
Ainsi, si m est un entier, (m//2) est égal à la partie entière E(m/2):
On suppose donnés un nombre x et une liste ( ) de nombres classés par ordre
croissant. On propose de déterminer si x est un élément de la liste par une méthode dichotomie :
Supposons connus deux entiers i et j tels que j-i> 1 et . On considère l’élément
d’indice ( ( )): Il est situé (au mieux) au milieu du tableau composé des éléments
dont les indices sont compris entre i et j. On compare x et ak. Si x < ak, alors ai < x < ak, et on
peut itérer le procédé (si k-i > 1). Si ak < x, alors ak < x < aj . Si ak = x, alors on renvoie True.
Il est très important de comprendre qu’on renvoie False soit au début si x < a0 ou x > an-1 soit
lorsqu’on aboutit à deux indices i et j tels que j-i≤ 1.
Pr: A.DARIF 1
Ecrire une fonction dicho, qui étant donnés une liste triée a et un nombre x renvoie True si x
apparaît dans a.
Exercice 5:
Un nombre parfait est un entier positif supérieur à 1, égal à la somme de ses diviseurs ; on ne
compte pas comme diviseur le nombre lui-même.
Exemple : 6 est un nombre parfait puisque : 6 = 3 + 2 + 1.
1) Donner un nombre parfait différent de 6.
2) Ecrire la fonction qui retourne 1 si le nombre n’est parfait, 0 si non.
3) Ecrire un programme qui affiche le nombre de nombre parfait entre 2 et 1000.
Exercice 6:
1-Programmer une fonction binom(n,k) qui calcule le coefficient binomial ( )
Avec ( ) {
( ) ( )
2-Programmer une fonction Sn(n) qui calcule Sn avec ∑ ( ) ( )
Exercice 7:
Soit et a un réel non nul. On pose et
Ecrire une fonction qui étant donnés un entier et un réel a non nul renvoie la matrice An
Pr: A.DARIF 2