From 9130810c9837ace8dd3683b6be074b0b27d4fa50 Mon Sep 17 00:00:00 2001 From: Abhinav Kumar <68495520+abhinav2712@users.noreply.github.com> Date: Mon, 24 Oct 2022 00:56:57 +0530 Subject: [PATCH 1/3] Create factorial.js --- Math/Problems/Javascript/factorial.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Math/Problems/Javascript/factorial.js diff --git a/Math/Problems/Javascript/factorial.js b/Math/Problems/Javascript/factorial.js new file mode 100644 index 0000000..5c3d090 --- /dev/null +++ b/Math/Problems/Javascript/factorial.js @@ -0,0 +1,23 @@ +// program to find the factorial of a number + +// take input from the user +const number = parseInt(prompt('Enter a positive integer: ')); + +// checking if number is negative +if (number < 0) { + console.log('Error! Factorial for negative number does not exist.'); +} + +// if number is 0 +else if (number === 0) { + console.log(`The factorial of ${number} is 1.`); +} + +// if number is positive +else { + let fact = 1; + for (i = 1; i <= number; i++) { + fact *= i; + } + console.log(`The factorial of ${number} is ${fact}.`); +} From a4635a61c357977f54670da9152391325d6f6258 Mon Sep 17 00:00:00 2001 From: Abhinav Kumar <68495520+abhinav2712@users.noreply.github.com> Date: Tue, 25 Oct 2022 01:01:00 +0530 Subject: [PATCH 2/3] Update factorial.js --- Math/Problems/Javascript/factorial.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Math/Problems/Javascript/factorial.js b/Math/Problems/Javascript/factorial.js index 5c3d090..954d621 100644 --- a/Math/Problems/Javascript/factorial.js +++ b/Math/Problems/Javascript/factorial.js @@ -5,12 +5,12 @@ const number = parseInt(prompt('Enter a positive integer: ')); // checking if number is negative if (number < 0) { - console.log('Error! Factorial for negative number does not exist.'); + return -1; } // if number is 0 else if (number === 0) { - console.log(`The factorial of ${number} is 1.`); + return 1; } // if number is positive @@ -19,5 +19,5 @@ else { for (i = 1; i <= number; i++) { fact *= i; } - console.log(`The factorial of ${number} is ${fact}.`); + return fact; } From 2b8ead74237bbf38830efc3b7c3ae372a8d23512 Mon Sep 17 00:00:00 2001 From: Abhinav Kumar <68495520+abhinav2712@users.noreply.github.com> Date: Tue, 25 Oct 2022 12:40:16 +0530 Subject: [PATCH 3/3] Update factorial.js --- Math/Problems/Javascript/factorial.js | 30 +++++++-------------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/Math/Problems/Javascript/factorial.js b/Math/Problems/Javascript/factorial.js index 954d621..cb53c9d 100644 --- a/Math/Problems/Javascript/factorial.js +++ b/Math/Problems/Javascript/factorial.js @@ -1,23 +1,9 @@ -// program to find the factorial of a number - -// take input from the user -const number = parseInt(prompt('Enter a positive integer: ')); - -// checking if number is negative -if (number < 0) { - return -1; -} - -// if number is 0 -else if (number === 0) { - return 1; -} - -// if number is positive -else { - let fact = 1; - for (i = 1; i <= number; i++) { - fact *= i; - } - return fact; +function factorial(num) { + if (num < 0) + return -1; + else if (num == 0) + return 1; + else { + return (num * factorial(num - 1)); + } }