49 lines
603 B
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);
|
|
}
|