#include <unistd.h>

void	positive(int nb)
{
	char	a;

	nb = (long long)(nb);
	if (nb > 9)
	{
		positive(nb / 10);
		positive(nb % 10);
	}
	else
	{
		a = nb + '0';
		write(1, &a, 1);
	}
}

void	ft_putnbr(int nb)
{
	if (nb >= 0)
	{
		positive(nb);
	}
	else
	{
		if (nb == -2147483648)
			write(1, "-2147483648", 11);
		else
		{
			nb = (-1) * (nb);
			write(1, "-", 1);
			positive(nb);
		}
	}
}