From b9cfdca438347fe4d28f7caff3cb7b382e455d3a Mon Sep 17 00:00:00 2001 From: siddhu8990 Date: Wed, 19 Apr 2017 14:57:49 +0530 Subject: Merged Shamik's work --- .../discrete_mathematics/factorial/dfactoriala.c | 12 +++++++++++ .../discrete_mathematics/factorial/dfactorials.c | 24 ++++++++++++++++++++++ .../discrete_mathematics/factorial/sfactoriala.c | 12 +++++++++++ .../discrete_mathematics/factorial/sfactorials.c | 23 +++++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c create mode 100644 2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactorials.c create mode 100644 2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactoriala.c create mode 100644 2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactorials.c (limited to '2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial') diff --git a/2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c b/2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c new file mode 100644 index 00000000..de06aaa2 --- /dev/null +++ b/2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c @@ -0,0 +1,12 @@ +#include "factorial.h" +#include + +void dfactoriala(double* in,int size,double* out) +{ + int i=0; + for (i=0;i +#include +#include "factorial.h" + +double dfactorials(double in) +{ + int i,n; + long long int fact=1; + n=(int)in; + if (n < 0) + printf("Error! Factorial of a negative number doesn't exist."); + else if (n>170) + printf("Inf"); + else + { + for(i=1; i<=n; i++) + { + fact=fact*i; + //printf("\n %lld",fact); + } + } + + return fact; +} diff --git a/2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactoriala.c b/2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactoriala.c new file mode 100644 index 00000000..e7d820b2 --- /dev/null +++ b/2.3-1/src/c/elementaryFunctions/discrete_mathematics/factorial/sfactoriala.c @@ -0,0 +1,12 @@ +#include "factorial.h" +#include + +void sfactoriala(float* in,int size,float* out) +{ + int i=0; + for (i=0;i +#include +#include "factorial.h" + +float sfactorials(float in) +{ + int i,n; + long long int fact=1; + n=(int)in; + if (n < 0) + printf("Error! Factorial of a negative number doesn't exist."); + else if(n>170) + printf("Inf"); + else + { + for(i=1; i<=n; i++) + { + fact *= i; + } + } + + return fact; +} -- cgit