#include <unistd.h>

void func(int nb)
{
    char digit;
    if(nb == -2147483648)
        write(1, "-2147483648", 11);
    else if(nb < 0)
    {
        write(1, "-", 1);
        func(-nb);
    }     
    else if(nb >= 10)
    {
        func(nb / 10);
        digit = nb % 10 + '0';
        write(1, &digit, 1);
    }
    else if(nb < 10)
    {
        digit = nb + '0';
        write(1, &digit, 1);
    }
}

int main() {
    func(0);
    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: