Académique Documents
Professionnel Documents
Culture Documents
Travaux dirigés
Exercice 3. On rappelle que la somme des n premiers nombres impairs est égale au carré
de n. En déduire un algorithme pour calculer la racine carrée entière par défaut d’un nombre
entier positif donné ; calculer le nombre d’additions et de comparaisons à effectuer.
Travaux pratiques
Exercice 2.
1. Tester la fonction sommeChiffres vue en TD.
2. Écrire une fonction sommeChiffresRangPair qui retourne la somme des chiffres de rang
pair d’un nombre entier n passé en parametre (le chiffre le plus à droite est considéré
comme étant de rang 0). Exemple : si n vaut 5741, la fonction retournera 8.
3. Écrire une fonction qui retourne la somme des chiffres de rang impair d’un nombre n
passé en parametre. Cette fonction appelera la fonction sommeChiffresRangPair. Tester
ces deux dernieres fonctions en exécutant la fonction fournie ci-dessous à mettre dans le
fichier tp01.py.
# Dans l’environnement Python3
# La ligne suivantee est indispensable pour avoir acces a la
# fonction sqrt de Python 3
# fonctions fournies :
# vos fonctions :
4. Un nombre entier n est divisible par 11 si la somme de ses chiffres de rang impair est
congrue modulo 11 à la somme de ses chiffres de rang pair.
Utiliser cette propriété pour écrire une fonction booléenne multipleDeOnze(n) qui, sans
utiliser l’opérateur % ni la fonction reste, retourne True si n est un multiple de 11 et False
sinon. Exemple : si n vaut 387958948949, la fonction retournera True car la différence
entre la somme des chiffres de rang pair (qui vaut 47) et la somme des chiffres de rang
impair (qui vaut 36) vaut 11.
2
Exercice 3.
1. Écrire une fonction racineEntiere implémentant l’algorithme demandé dans l’exercice 3
du TD.
2. Utiliser cette fonction pour écrire une fonction racineApprochee(x,d) affichant la racine
√
approchée par défaut à 10−d près de x.
Par exemple, racineApprochee(2,1) affichera 1,4 et racineApprochee(2,3) affichera
1,414.
Exécuter la fonction testeRacineCarree fournie dans le fichier tp01.py.