예제 #1
0
unsigned int	ft_collatz_conjecture(unsigned int base)
{
	if (base % 2)
		return (ft_collatz_conjecture(base * 3 + 1) + 1);
	else
		return (ft_collatz_conjecture(base / 2) + 1);
}
예제 #2
0
unsigned int	ft_collatz_conjecture(unsigned int base)
{
    if (base <= 1)
        return (0);
    if (base % 2 == 0)
        return (1 + ft_collatz_conjecture(base / 2));
    else
        return (1 + ft_collatz_conjecture(base * 3 + 1));
}
예제 #3
0
/* ************************************************************************** */
unsigned int	ft_collatz_conjecture(unsigned int base)
{
	if (base == 1)
		return (0);
	if (!(base %2))
		base = base / 2;
	else
		base = 3 * base + 1;
	return (ft_collatz_conjecture(base) + 1);
}
예제 #4
0
int				main()
{
	unsigned int i = 12;
	printf("%d", ft_collatz_conjecture(i));
	return(0);
}