#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);
}
To embed this project on your website, copy the following code and paste it into your website's HTML: