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); +} +