piscine-c06-tmp/ex00/ft_iterative_factorial.c

30 lines
710 B
C

int ft_iterative_factorial(int nb)
{
int fact;
if (nb < 0)
return (0);
fact = 1;
while (--nb > 0)
fact *= (nb + 1);
return (fact);
}
#define START
#include <stdio.h>
int main(void)
{
printf("-10: %d\n", ft_iterative_factorial(-10));
printf("-1: %d\n", ft_iterative_factorial(-1));
printf("0: %d\n", ft_iterative_factorial(0));
printf("1: %d\n", ft_iterative_factorial(1));
printf("2: %d\n", ft_iterative_factorial(2));
printf("3: %d\n", ft_iterative_factorial(3));
printf("4: %d\n", ft_iterative_factorial(4));
printf("5: %d\n", ft_iterative_factorial(5));
printf("10: %d\n", ft_iterative_factorial(10));
printf("15: %d\n", ft_iterative_factorial(15));
return (0);
}