diff --git a/qualdev/TD-Debug.ts b/qualdev/TD-Debug.ts
index 24a429b41ec92531966e63ed872e7d023322a7de..a1b45adcf9d5d41533592e4ae59f5c30c5074b87 100644
--- a/qualdev/TD-Debug.ts
+++ b/qualdev/TD-Debug.ts
@@ -123,12 +123,34 @@ function multiplicationParAddition(x: number, y: number): number {
   }
   
 
-  let couples = [
-    [0, 0], [5, 3], [3, 5], [-5, -2], [-2, -5],
-    [-74, 2], [-1, 75], [10, -25], [10, -3]
-  ];
+//let couples = [
+//    [0, 0], [5, 3], [3, 5], [-5, -2], [-2, -5],
+//    [-74, 2], [-1, 75], [10, -25], [10, -3]
+//];
   
-  for (let [x, y] of couples) {
-    console.log(`multiplicationParAddition(${x}, ${y}) = ${multiplicationParAddition(x, y)}`);
+//for (let [x, y] of couples) {
+//    console.log(`multiplicationParAddition(${x}, ${y}) = ${multiplicationParAddition(x, y)}`);
+//}
+
+
+//exo 8 : 
+
+
+let n = 5;
+console.log(factorielle(n));
+
+function factorielle(n: number): number {
+  if (n === 0) {
+    return 1;
   }
-  
\ No newline at end of file
+  let valeur = n * factorielle(n - 1);
+  return valeur;
+}
+
+
+function factorielle2(n: number): number {
+    if (n < 0) throw new Error("Valeur non valide pour la factorielle");
+    if (n === 0) return 1;
+    return n * factorielle2(n - 1);
+}
+