Skip to content
15 changes: 15 additions & 0 deletions factorial.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#include "functions.h"
#include <bits/stdc++.h>
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
3 changes: 3 additions & 0 deletions functions.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
void print_hello();
int factorial(int n);
int gcd(int a, int b);
7 changes: 7 additions & 0 deletions gcd.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b)
{
if(!a) return b;
return gcd(b % a, a);
}
6 changes: 6 additions & 0 deletions hello.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <iostream>
#include "functions.h"
using namespace std;
void print_hello(){
printf("Hello World!");
}
11 changes: 11 additions & 0 deletions main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <iostream>
#include "functions.h"
using namespace std;
int main(){
print_hello();
int x = 56 , y = 98;
cout<<gcd(x,y)<<"\n";
cout<<"\n";
cout<<"The factorial of 5 is "<<factorial(5)<<"\n";
return 0;
}