diff --git a/qualdev/TD_Debug.ts b/qualdev/TD_Debug.ts
index 3009749f414069700894ed050ddffb41bae2d2c7..8919859399c1b9cdc4c60651610273d63bc0b843 100644
--- a/qualdev/TD_Debug.ts
+++ b/qualdev/TD_Debug.ts
@@ -86,3 +86,13 @@ function deb7(x: number, y: number): number {
 //-5*2 donnerait 10 est pas -10
 // le programme ne commence même pas car i = 0 et y = -3 et 0>-3
 
+// Exercice 8
+let n=5;
+console.log(deb8(n));
+function deb8(n:number):number{
+    if (n===0){
+        return 1
+    }
+    let valeur = n*deb8(n-1);
+    return valeur;
+}