• Aucun résultat trouvé

Correction TD 09 : Algorithmes r´ecursifs

N/A
N/A
Protected

Academic year: 2022

Partager "Correction TD 09 : Algorithmes r´ecursifs"

Copied!
2
0
0

Texte intégral

(1)

Correction TD 09 : Algorithmes r´ecursifs

Licence 1 MASS semestre 2, 2007/2008

Exercice 1 : algorithmes r´ ecursifs ?

• Les algorithmes log et somme sont r´ecursifs : chacun contient au moins un appel `a lui mˆeme, par contre, puissance ne l’est pas : il fait appel `a l’algorithmepuis.

• – log se termine pour tout entier x. L’itration de la division enti`ere par 2 mne `a 0, et le case de base 0 se termine par l’excution de retourner.

– puissancese termine si on remplace l’appel `a l’algorithmepuispar un appel `a l’algorithmepuissance. Le cas de base 0 se termine par l’excution de retourner. Si l’algorithme se termine pour la valeur n−1 alors il se termine aussi pour la valeurnest excutantretourner.

– sommene se termine pas lorsquenest strictement positif. En effet, l’algorithme pour nse termine seulement si l’algorithme se termine pourn+1. Or, il n’existe pas d’entier strictement positif pour lesquels l’agorithme s’arrete.

Exercice 2 : Suite r´ ecurente

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

sin= 0alors retourner0.8 sinon

retourner0.6Suite(n−1) fin si

fin

Exercice 3 : Fibonacci

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

sin≤1alors retourner1 sinon

retournerFibonacci(n−1) + Fibonacci(n−2) 1

(2)

fin si fin

Exercice 4 : Recherche dichotomique

cf cours

Algorithme recherche(n:entier, t:tableau d’entiers, a, b: entier) : : boolen variable c : entier

d´ebut

sia > balors retournerFaux sinon

c←(a+b)/2 sit[c] =nalors

retournerVrai sinon

sit[c]< nalors

retourner recherche(n, t, c+1, b) sinon

retourner recherche(n, t, a, c-1) fin si

fin si fin si fin

Exercice 5 : Ackermann

Algorithme Ackermann(m,n:entier) : entier d´ebut

sim= 0 alors retournern+ 1 sinon

sin= 0alors

retournerAckermann(m−1,1) sinon

retournerAckermann(m−1, Ackermann(m,n−1)) fin si

fin si fin

2

Références

Documents relatifs

Depuis le début des années 2000, le paysage de la recherche française en éner- gie solaire a connu plusieurs étapes dans un vaste mouvement visant à la structurer autour de

GÉOMÉTRIE Colorie en bleu les triangles, en rouge les quadrilatères et en orange les pentagones.. Termine les tracés pour obtenir les

La seule chose évidente est que la somme des 5 éléments ne varie pas ; en particulier, partant d’un quintuplet à somme , le processus ne peut pas s’arrêter.. Inversement, sur

*Nota: si deux points ou plus sont à égale distance d'un point numéroté i, l'un quelconque de ces points peut être le point numéroté i + 1. Même énigme avec

*Nota: si deux points ou plus sont à égale distance d'un point numéroté i, l'un quelconque de ces points peut être le point numéroté i + 1. et par construction , le triangle EGD

*Nota: si deux points ou plus sont à égale distance d'un point numéroté i, l'un quelconque de ces points peut être le point numéroté i + 1. Solution

Corrigé du DM du 20/11/17 Partie A : divisibilité des rep-units dans quelques cas particuliers1. Soit ݌ un entier naturel

L’it´ eration de la division enti` ere par 2 m` ene ` a 0, et le case de base 0 se termine par l’ex´ ecution de retourner.. – puissance se termine si on remplace l’appel `