소수구하는 방법 1: N√N 의 시간 복잡도 -> 2초 초과 x 임의의 자연수 N=16이라면 약수는 1,2,4,8,16 이 된다. *(pxq) 1x16 2x8 4x4 8x2 16x1 p와 q는 N의 약수이기 때문에 N을 임의의 수로 나누면 임의의 수가 √N 보다 작다면 결국 나머지는 √N 보다 클 수밖에 없다. 즉, p와 q중 하나는 반드시 √N 보다 작거나 같다. √N 이하의 자연수 중에 나누어 떨어지는 수가 있다면 이는 1과 N을 제외한 다른 자연수가 N의 약수라는 의미이므로 소수가 아니게 됩니다. //소수 구하기 static boolean isPrime(int num) { for(int i=2; i