// Find Factorial of number includes recurson version
// By DreamVB 22:22 25/09/2016

#include <iostream>
#include <fstream>
#include <Windows.h>

using namespace std;
using std::cout;
using std::endl;

double Factorial2(double num){
	// Find Factorial of number recurson
	int i = 1;

	if (num <= 1){
		return 1;
	}

	return num*Factorial2(num - 1);
}

double Factorial1(int num){
	// Find Factorial of number
	int i = 1;
	double f = 0;
	f = num;

	while (i < num){
		f *= i;
		i++;
	}
	return f;
}

int main(int argc, char *argv[]){
	//Find factorial of 4
	cout << "Factorial of 4 is : " << Factorial1(4) << endl;
	//Recurson version
	cout << "Factorial of 4 is : " << Factorial2(4) << endl;
	system("pause");
	return 0;
}