• Aucun résultat trouvé

Exercice2:Suiter´ecurrente Exercice1:Algorithmesr´ecursifs? R´ecursivit´e

N/A
N/A
Protected

Academic year: 2022

Partager "Exercice2:Suiter´ecurrente Exercice1:Algorithmesr´ecursifs? R´ecursivit´e"

Copied!
2
0
0

Texte intégral

(1)

R´ecursivit´e

Master 2 I2L, 2019/2020

Exercice 1 : Algorithmes r´ ecursifs ?

Questions :

a- Est-ce que les algorithmes ci-dessous sont des algorithmes r´ecursifs ?

b- Est-ce qu’ils se terminent ? Modifier les algorithmes de mani`ere `a ce qu’ils se terminent.

c- Que calculent chacun des algorithmes ? Algorithme log(x, n : entier) : entier d´ebut

six≤0 alors retournern sinon

retournerlog(x/2, n+1) fin si

fin

Algorithme puissance(x, n : entier) : entier d´ebut

sin≤0 alors retourner1 sinon

retournerx * puis(x, n-1) fin si

fin

Algorithme somme(n : entier) : entier d´ebut

sin= 0alors retourner0 sinon

retourner|n|+somme(n+1) fin si

fin

Exercice 2 : Suite r´ ecurrente

Ecrire une fonction r´ecursive qui calcule lenieme terme de la suiteud´efinie par : 1

(2)

u0 = 0.8

un+1 = 0.6un(un−1)

Exercice 3 : Fibonacci

a- Ecrire une fonction r´ecursive qui calcule lenemeterme de la suite de Fibonacci :

u0 = 1 u1 = 1

un+2 = un+un+1,∀n∈IN b - Repr´esenter sous forme graphique le calcul du termeu5. c - Calculer la complexit´e temporelle de votre algorithme.

Exercice 4 : Ackermann

a- Ecrire une fonction r´ecursive qui calculeA(m, n) d´efini comme ceci :

A(0, n) = n+ 1

A(m,0) = A(m−1,1), pourm >0

A(m, n) = A(m−1, A(m, n−1)), pour m >0 etn >0 b - Repr´esenter sous forme graphique le calcul du termeA(2,3).

2

Références

Documents relatifs

Ecrire le d´ ´ efinition d’une fonction r´ ecursive qui renvoie vrai/f aux selon qu’une valeur donn´ ee se trouve ou non dans un tableau

En math´ ematiques, en informatique, en biologie, mais aussi dans notre quotidien, nous faisons souvent face ` a des situations o` u un probl` eme doit ˆ etre r´ esolu en utilisant

En d´eduire une fonction qui teste si deux tableaux d’entiers contiennent les mˆemes ´el´elments, sans tenir compte de l’ordre dans lequel les ´el´ements

En d´eduire une fonction qui teste si deux tableaux d’entiers contiennent les mˆemes ´el´elments, sans tenir compte de l’ordre dans lequel les ´el´ements

En d´ eduire une fonction qui teste si deux tableaux d’entiers contiennent les mˆ emes ´ el´ elments, sans tenir compte de l’ordre dans lequel les ´ el´ ements sont

[r]

On admettra comme op´eration ´el´ementaire une op´eration arithm´etique, une affectation, une comparaison (´evaluation d’une expression bool´eenne), l’affichage d’un

admettra comme op´eration ´el´ementaire une op´eration arithm´etique, une affectation, une comparaison (´evaluation d’une expression bool´eenne), l’affichage d’un