From da1fc3904e8289b3940d8d5a8cb1606e7e3dcb77 Mon Sep 17 00:00:00 2001 From: khageshwor Date: Sun, 15 Nov 2020 11:16:13 +0545 Subject: [PATCH 1/2] Factorial of number with recursion --- .../factorial of number with recursion.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Algorithms/factorial_finding(efficeint)/factorial of number with recursion.cpp diff --git a/Algorithms/factorial_finding(efficeint)/factorial of number with recursion.cpp b/Algorithms/factorial_finding(efficeint)/factorial of number with recursion.cpp new file mode 100644 index 000000000..96f408f0a --- /dev/null +++ b/Algorithms/factorial_finding(efficeint)/factorial of number with recursion.cpp @@ -0,0 +1,17 @@ +#include +#include +long int multiplyNumbers(int n); + int main() { + int n; + printf("Enter a positive integer: "); + scanf("%d",&n); + printf("Factorial of %d = %ld", n, multiplyNumbers(n)); + getch(); + return 0; +} + long int multiplyNumbers(int n) { + if (n>=1) + return n*multiplyNumbers(n-1); + else + return 1; + } \ No newline at end of file From 816d9601f24c239b05b62500a00a30d837a1c415 Mon Sep 17 00:00:00 2001 From: khageshwor Date: Sun, 15 Nov 2020 11:31:43 +0545 Subject: [PATCH 2/2] Factorial of number without recursion --- .../factorial of number without recursion.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Algorithms/factorial_finding(efficeint)/factorial of number without recursion.cpp diff --git a/Algorithms/factorial_finding(efficeint)/factorial of number without recursion.cpp b/Algorithms/factorial_finding(efficeint)/factorial of number without recursion.cpp new file mode 100644 index 000000000..41123aba4 --- /dev/null +++ b/Algorithms/factorial_finding(efficeint)/factorial of number without recursion.cpp @@ -0,0 +1,17 @@ +#include +int main(){ + int n, i; + unsigned long fact = 1; + printf("Enter an integer: "); + scanf("%d", &n); + // error if the user enters a negative integer + if (n < 0) + printf("Error! Factorial of a negative number doesn't exist."); + else { + for (i = 1; i <= n; ++i) { + fact *= i; + } + printf("Factorial of %d = %lu", n, fact); + } + return 0; +} \ No newline at end of file