diff --git a/qualdev/compte_rendu_debug.txt b/qualdev/compte_rendu_debug.txt index 42094d46544597328078dca4499fba65221d849f..bff41c49bd9b133d206c3d25c98a601bf595c364 100644 --- a/qualdev/compte_rendu_debug.txt +++ b/qualdev/compte_rendu_debug.txt @@ -21,3 +21,6 @@ Seul le premier tableau à changer. 7) Le programme renvoie le produit de x et y. On regarde la valeur la plus grande et la valeur la plus petite et on met la valeur la plus petite dans la boucle for. Le programme ne fonctionne pas avec les chiffres négatifs. + +8) return 5 * factorielle(4), return 4 * factorielle(3), return 3 * factorielle(2), return 2 * factorielle(1), return 1 +factorielle(5) = 120 diff --git a/qualdev/qualdev/debug1.ts b/qualdev/qualdev/debug1.ts index af35e59db7e57dbba34dfd82a2c6a6acbe1a69b5..0e742e992a23654d9cd6ad8d25fc2a8c1a07c9cb 100644 --- a/qualdev/qualdev/debug1.ts +++ b/qualdev/qualdev/debug1.ts @@ -64,15 +64,28 @@ function produit(x:number,y:number):number{ return val; } -console.log(produit(0,0)); -console.log(produit(5,3)); -console.log(produit(3,5)); -console.log(produit(-5,-2)); -console.log(produit(-2,-5)); -console.log(produit(-74,2)); -console.log(produit(-1,75)); -console.log(produit(10,-25)); -console.log(produit(10,3)); +// console.log(produit(0,0)); +// console.log(produit(5,3)); +// console.log(produit(3,5)); +// console.log(produit(-5,-2)); +// console.log(produit(-2,-5)); +// console.log(produit(-74,2)); +// console.log(produit(-1,75)); +// console.log(produit(10,-25)); +// console.log(produit(10,3)); +let n=5; +console.log(factorielle(n)); +function factorielle(n : number):number{ + if (n < 0){ + throw new Error("n ne peut pas être négatif.") + } + + if (n===0){ + return 1; + } + let valeur = n* factorielle(n-1); + return valeur +}