编辑代码

#include <stdio.h>
int factorialRecursive(int n) {
    if (n == 0 || n == 1) {
        return 1;
    }
    return n * factorialRecursive(n-1);
}

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

int main () {
    printf("Factorial Recursive: %d\n", factorialRecursive(8));
    printf("Factorial Iterative: %d\n", factorialIterative1(8)); 
    return 0;
}