Académique Documents
Professionnel Documents
Culture Documents
1
Exercice №3 : (BAC 2023)
Pour évaluer an (an = a * a * …* a) avec a et n deux entiers naturels, on a besoin de n-1 multiplication. En
informatique l'algorithme de l'exponentiation rapide est un algorithme utilisé pour calculer rapidement des
grandes puissances entières. Le principe de cet algorithme est basé sur le fait qu'on a:
an = an/2 * an/2 lorsque n est pair et an = a * a(n-1)/2 * a(n-1)/2 lorsque n est impair.
𝟏 𝒔𝒊 𝒏 = 𝟎
𝒏/𝟐 𝒏/𝟐
𝒂 ={ 𝒂 ∗𝒂
𝒏 𝒔𝒊 𝒏 𝒆𝒔𝒕 𝒑𝒂𝒊𝒓
𝒂 ∗ 𝒂(𝒏−𝟏)/𝟐 ∗ 𝒂(𝒏−𝟏)/𝟐 𝒔𝒊 𝒏 𝒆𝒔𝒕 𝒊𝒎𝒑𝒂𝒊𝒓
Travail demandé:
1) Ecrire une fonction récursive Expo_rapide (a,n ) qui permet de calculer an en utilisant le principe décrit
précédemment.
2) On désire calculer une valeur approchée de ex (l'exponentiel d'un entier naturel x) à epsilon prés
𝒙
𝒙𝒏+∞ 𝒙𝟐 𝒙𝟑 𝒙𝒏
𝒆 = ∑ =𝟏+𝒙+ + …+
𝒏=𝟎 𝒏! 𝟐! 𝟑! 𝒏!
avec n! représente la factorielle de n.
N.B. n! = n * (n-1)*(n-2)*….* 1
a) Ecrire une fonction récursive Fact(n ) qui permet de calculer la factorielle de n.
b) Pour calculer une valeur approchée de ex à 10-5. On utilise la fonction ci-dessous:
En utilisant les modules précédents, écrire une fonction Verif (F,n) qui permet de stocker dans un fichier
texte, les valeurs de f(x) en commençant par x = 1 et en faisant varier x d'un pas égale à 1. L'écriture dans
le fichier s'arrête lorsque f(x) devient inférieur ou égale à 10-5. Chaque valeur sera stocké sur une ligne .