#define INT_MAX_SQRT 46340 int ft_int_sqrt(int nb) { int sqrt; int old_sqrt; int max; int min; min = 0; max = nb; if (nb > INT_MAX_SQRT) max = INT_MAX_SQRT; sqrt = max; while (1) { old_sqrt = sqrt; if (sqrt * sqrt == nb) return (sqrt); if (sqrt * sqrt > nb) max = sqrt; if (sqrt * sqrt < nb) min = sqrt; sqrt = (max + min) / 2; if (sqrt == old_sqrt) break ; } return (0); } int ft_is_prime(int nb) { } #define START #include int main(void) { int i; i = 0; while (i < 200) if (ft_is_prime(i)) printf("Prime: %d", i); return (0); }