aboutsummaryrefslogtreecommitdiff
path: root/semestre 2/informatique/6- Récursion.md
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 2/informatique/6- Récursion.md')
-rw-r--r--semestre 2/informatique/6- Récursion.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/semestre 2/informatique/6- Récursion.md b/semestre 2/informatique/6- Récursion.md
index 7ce5af6..a4a3f40 100644
--- a/semestre 2/informatique/6- Récursion.md
+++ b/semestre 2/informatique/6- Récursion.md
@@ -5,7 +5,7 @@ tags:
semestre: 2
---
Une fonction récursive est une fonction qui s'appelle elle-même, e.g.
-```c
+```c title=recursive.c
int somme(int n){
if (n == 0) return 0;
return somme(n-1) + n;
@@ -27,7 +27,7 @@ La pile ressemble à la même chose que le tableau
Si l'appel est trop vénère, alors il remplit la mémoire et provoque une erreur
Autre exemple :
-```c
+```c title=recursive.c
int factoriel(int n){
if (n <= 1) return 1;
return factoriel(n-1) * n;
@@ -37,7 +37,7 @@ int factoriel(int n){
La suite de Fibonacci,
$$ F_n=\left\{\begin{matrix}1&\text{si $n=0$ ou $n=1$}\\F_{n-1}+F_{n-2}&\text{sinon}\end{matrix}\right. $$
sert à faire une dichotomie plus rapide en pratique (mais pas en théorie)
-```c
+```c title=recursive.c
int fibonacci(int n){
if (n <= 1) return 1
return fibonacci(n-1)+fibonacci(n-2)