diff --git a/qualdev/debog/exo8.ts b/qualdev/debog/exo8.ts
new file mode 100644
index 0000000000000000000000000000000000000000..a4dbeec72535c2d4e7faf7a9807fce5bdedd053c
--- /dev/null
+++ b/qualdev/debog/exo8.ts
@@ -0,0 +1,22 @@
+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;
+}
+
+//Version optimisé
+function factorielle(n: number): number {
+    let resultat = 1;
+    for (let i = 1; i <= n; i++) {
+        resultat *= i;
+    }
+    return resultat;
+}
+
+let n = 5;
+console.log(factorielle(n));
\ No newline at end of file