piscine-c06-tmp/ex06/ft_is_prime.c

49 lines
603 B
C

#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 <stdio.h>
int main(void)
{
int i;
i = 0;
while (i < 200)
if (ft_is_prime(i))
printf("Prime: %d", i);
return (0);
}