Skip to content
Snippets Groups Projects
Verified Commit c1dde36d authored by orestis.malaspin's avatar orestis.malaspin
Browse files

updated course on fibonacci and recursion

parent e8d39dab
No related branches found
No related tags found
No related merge requests found
...@@ -850,6 +850,42 @@ int pgcd(int n, int m) { ...@@ -850,6 +850,42 @@ int pgcd(int n, int m) {
} }
``` ```
# La suite de Fibonacci
## Règle
$$
\mathrm{Fib}(n) = \mathrm{Fib}(n-1) + \mathrm{Fib}(n-2),\quad
\mathrm{Fib}(0)=0,\quad \mathrm{Fib}(1)=1.
$$
## Exercice: écrire la fonction $\mathrm{Fib}$ en récursif et impératif
```C
int fib(int n) {
if (n > 1) {
return fib(n - 1) + fib(n - 2);
} else {
return n;
}
}
```
```C
int fib_imp(int n) {
int fib0 = 1;
int fib1 = 1;
int fib = n == 0 ? 0 : fib1;
for (int i = 2; i < n; ++i) {
fib = fib0 + fib1;
fib0 = fib1;
fib1 = fib;
}
return fib;
}
```
# Exercices pour les semaines sans cours # Exercices pour les semaines sans cours
## Quelques algorithmes à réaliser et poster sur matrix ## Quelques algorithmes à réaliser et poster sur matrix
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment