Άσκηση 22

Δημιουργήστε συναρτήσεις που υπολογίζουν το παραγοντικό ενός αριθμού επαναληπτικά και αναδρομικά. (k!=k(k-1)(k-2)….1, 4!=4*3*2*1)

 

#include <iostream>

using namespace std;

int factorialAnadromika(int n){
	if (n==0)
		return 1;
	else
		return n* factorialAnadromika(n-1);
}

int factorialEpanaliptika(int n){
	int i, result;

	result = 1;
	for (i = 2; i<= n; i++){
		result = result * i;
	}
	return result;
}


int main(){

    cout<<factorialAnadromika(5)<<endl;
    cout<<factorialEpanaliptika(5);
    return 0;
}