/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_fibonacci.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: jayang <[email protected]> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/02/10 21:35:43 by jayang #+# #+# */
/* Updated: 2022/02/10 21:53:30 by jayang ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
int my_is_prime(unsigned long long n)
{
unsigned long long i;
i = 2;
while (i * i < n)
{
if (n % i == 0)
return (0);
i++;
}
return (1)
}
int ft_find_next_prime(int nb)
{
int next_nb;
if (nb <= 1)
return (0);
next_nb = nb;
while (next_nb <= 2147483647) // int 표현 범위 넘어서 면 0 리턴
{ // 2147483647은 int가 표현 가능한 가장 큰 값이자 소수이므로 그 이상은 예외 처리 신경 x
if (my_is_prime((unsigned long long)next_nb)
return (next_nb);
next_nb++;
}
return (0);
}