diff --git a/factorial.cpp b/factorial.cpp new file mode 100644 index 0000000..a8d489e --- /dev/null +++ b/factorial.cpp @@ -0,0 +1,15 @@ +#include "functions.h" +#include +using namespace std; +int factorial(int n){ + if(n < 0) + { // Added changes for negative numbers + cout<<"Enter a positive no. as an input \n"; + return -1; + } + else if(n!=1){ + return(n * factorial(n-1)); + } + else return 1; +} +// Vishwas Made a change diff --git a/functions.h b/functions.h new file mode 100644 index 0000000..89f8d84 --- /dev/null +++ b/functions.h @@ -0,0 +1,3 @@ +void print_hello(); +int factorial(int n); +int gcd(int a, int b); diff --git a/gcd.cpp b/gcd.cpp new file mode 100644 index 0000000..e1789b8 --- /dev/null +++ b/gcd.cpp @@ -0,0 +1,7 @@ +#include +using namespace std; +int gcd(int a, int b) +{ + if(!a) return b; + return gcd(b % a, a); +} diff --git a/hello.cpp b/hello.cpp new file mode 100644 index 0000000..a69cc9a --- /dev/null +++ b/hello.cpp @@ -0,0 +1,6 @@ +#include +#include "functions.h" +using namespace std; +void print_hello(){ + printf("Hello World!"); +} diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..4b52130 --- /dev/null +++ b/main.cpp @@ -0,0 +1,11 @@ +#include +#include "functions.h" +using namespace std; +int main(){ + print_hello(); + int x = 56 , y = 98; + cout<