Skip to content
Snippets Groups Projects
Commit 7fdc8617 authored by MARCHAL Aurelien's avatar MARCHAL Aurelien
Browse files

Exercice 8 : Factorielle et recursivité

parent 6616f9c5
No related branches found
No related tags found
No related merge requests found
...@@ -123,12 +123,34 @@ function multiplicationParAddition(x: number, y: number): number { ...@@ -123,12 +123,34 @@ function multiplicationParAddition(x: number, y: number): number {
} }
let couples = [ //let couples = [
[0, 0], [5, 3], [3, 5], [-5, -2], [-2, -5], // [0, 0], [5, 3], [3, 5], [-5, -2], [-2, -5],
[-74, 2], [-1, 75], [10, -25], [10, -3] // [-74, 2], [-1, 75], [10, -25], [10, -3]
]; //];
for (let [x, y] of couples) { //for (let [x, y] of couples) {
console.log(`multiplicationParAddition(${x}, ${y}) = ${multiplicationParAddition(x, y)}`); // 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;
} }
let valeur = n * factorielle(n - 1);
\ No newline at end of file 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);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment