#include <stdio.h>

int ft_sqrt_recursive(int nb, long i)
{
    if (i * i > nb)
        return (0);
    if (i * i == nb)
        return (i);
    return ft_sqrt_recursive(nb, i + 1);
}

int ft_sqrt(int nb)
{
    if (nb <= 0)
        return (0);
    return ft_sqrt_recursive(nb, 1);
}

int main(void)
{
	printf("%d\n", ft_sqrt(2147395600));
    printf("%d\n", ft_sqrt(16));          
    printf("%d\n", ft_sqrt(-9));          
    printf("%d\n", ft_sqrt(0));
    printf("%d\n", ft_sqrt(10)); 
    return (0);
}

Embed on website

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