TP 4
1 Nombre de Stirling
Le nombre des partitions de l’ensemble {1,2,...,n}en kparties non vide est appel´e le
nombre de Stirling et est not´e S(n, k). Il satisfait :
S(n, 1) = S(n, n) = 1, et
pour 1 < k < n on a
S(n, k) = S(n1, k 1) + k·S(n1, k).
Ecrire un algorithme qui, pour net kdonn´es, 1 kn, affiche S(n, k).
2 Exponentiation rapide
Il sagit de calculer expo(x, n) = xnpour un entier npositif. Une m´ethode est la suivante :
expo(x, n) =
1si n = 0,
(expo(x, n/2))2si n est pair,
x×expo(x, n1
2)2autrement.
Avec cettte m´ethode a25 est calcul´e comme a×(a×a2)222
´
Ecrire l’algorithme qui effectue ce calcul. Est-t-il plus efficace que l’algorithme na¨ıf ?
3 Exponentiation et nombre de Fibonacci
Le n-i`eme et (n1)-i`eme terme de la suite de Fibonacci sont donn´ees par :
(fn, fn1) = (f1, f0)·1 1
1 0n1
Ecrire un programme qui, en utilisant l’exponentiation, pour un ndonn´e affiche fn.
1
1 / 1 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !