43 lines
1.5 KiB
C
43 lines
1.5 KiB
C
/* ************************************************************************** */
|
|
/* */
|
|
/* ::: :::::::: */
|
|
/* ft_iterative_factorial.c :+: :+: :+: */
|
|
/* +:+ +:+ +:+ */
|
|
/* By: tosuman </var/spool/mail/tosuman> +#+ +:+ +#+ */
|
|
/* +#+#+#+#+#+ +#+ */
|
|
/* Created: 2023/03/30 16:54:02 by tosuman #+# #+# */
|
|
/* Updated: 2023/03/30 16:54:03 by tosuman ### ########.fr */
|
|
/* */
|
|
/* ************************************************************************** */
|
|
|
|
int ft_iterative_factorial(int nb)
|
|
{
|
|
int fact;
|
|
|
|
if (nb < 0)
|
|
return (0);
|
|
fact = 1;
|
|
while (--nb > 0)
|
|
fact *= (nb + 1);
|
|
return (fact);
|
|
}
|
|
|
|
/* ////
|
|
#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);
|
|
}
|
|
*/ ////
|