java用开方的方式确认是否质数

img

img

img


题目是这样的 我不知道j++后面要怎么才能返回到第一个for循环 请指出我的问题感谢!

这些是素数?

img

public class test {

    public static void main(String[] args) {
        int[] primes = new int[164];
        int i, j;
        for(i=11, j=0; i<999; i++)
        {
            int n;
            int k = (int) Math.sqrt(i);
            for(n=2; n<=(int) Math.sqrt(i); n++)
            {
                if(i % n == 0)
                    break;
            }
            if(n > k){
                primes[j] = i;
                j++;
            }
        }
        for(int m=0; m<j; m++)
        {
            System.out.println("primes" + "[" + m + "]=" + primes[m]);
        }
    }
}