Exercice 1 : Ecrire une fonction récursive PGCD qui retourne le PGCD de 2 entiers A et B en utilisant le principe d’Euclide.              

Exercice 2 : Ecrire une fonction récursive combinaison qui calcule le nombre de combinaisons de p éléments pris parmi n éléments différents par la formule suivante :

                              =n           =1

                                =+

Exercice 3 :

1-      Écrire une fonction récursive calculant la suite de Fibonacci. 

Exercice 4 : fonction d’Ackermann

Ecrire une fonction récursive Ack qui calcule Ack(m,n) selon la formule suivante :

        Ack(0,n) = n + 1.

        Si  m>0 et n=0 Ack(m-1,1).

        Sinon Ack(m-1,A(m, n-1)).

 

Exercice 5:

fonction 91 de MacCarthy est une fonction récursive définie par McCarthy dans son étude de propriétés de programmes récursifs, et notamment de leur vérification formelle. 

Ecrire une fonction récursive f qui calcule fNon selon la formule suivante :

fNon = n - 10  Si n > 100

fNon = f(f(n+11))  Sinon

-          Calculer f(96).

Exercice 6:

fonction de Morris

Soit la fonction récursive suivante :

Fonction g(m, n : Entier) : Entier

Début

Si(m = 0) Alors g ß1

Sinon g ßg(m – 1,g(m,n))

FinSi

Fin

-          Calculer g(1,0).

 

Exercice 7 :

Ecrire une fonction récursive qui permet de réaliser une recherche dichotomique des éléments d’un tableau.

Exercice 8 :

Ecrire une fonction récursive qui permet de trouver le maximum d’un tableau des entiers.

Exercice 9 :

Ecrire une procédure récursive qui permet de réaliser le tri par fusion

Exercice 10 :

Transformer l’algorithme trie par shell réalisé précédemment sous forme de fonction et procédure récursive. 

Modifié le: vendredi 11 mars 2022, 23:31