Exercise with example

graph TD;
    A["Start ft_iterative_factorial(nb)"] -->|nb < 0 or nb > 12| B["Return 0"];
    A -->|nb >= 0 and nb <= 12| C["Initialize result = 1"];
    C --> D["While nb > 1"];
    D -->|True| E["result *= nb"];
    E --> F["nb--"];
    F --> D;
    D -->|False| G["Return result"];
/*
#include <stdio.h>
#include <stdlib.h> // for atoi
*/

int	ft_iterative_factorial(int nb)
{
	int	result;

	result = 1;
	if (nb < 0 || nb > 12)
		return (0);
	while (nb > 1)
	{
		result *= nb;
		nb--;
	}
	return (result);
}
/*
int main(int argc, char *argv[])
{
    int number, factorial;

    if (argc != 2) {
        fprintf(stderr, "Usage: %s <number>\n", argv[0]); // Print usage message
        return (1); // Indicate error
    }

    number = atoi(argv[1]); // Convert string argument to integer

    if (number < 0) {
        printf("Factorial is not defined for negative numbers.\n");
        return (1); // Indicate error
    }

    factorial = ft_iterative_factorial(number);

    printf("The factorial of %d is %d\n", number, factorial);

    return (0); // Indicate successful execution
}
*/