class Dome
{
public static void main(String[] args)
{
man();
}
public static void man()
{
int[] arr=new int[188];
arr[0]=3;//1和3就肯定的不判断了作为比较数了
int num=1;
for(int x=5;x<1000;x+=2)// 从5开始判断
{
int sum=0;
for(int y=0;y<num;y++)//开始内循环 X和已经确认的质数的比较
{
if(x%arr[y]!=0)//质数不能被其他质数整除
{
sum++;//计数 作为有多少质数的依据
}
}
if(sum==num)
{
arr[num]=x;
num++;
}
}
System.out.print("1"+","+"2"+",");
for (int z=0;z<num;z++)
{
if(z==num-1)
{
System.out.print(arr[z]);
}
else
{
System.out.print(arr[z]+",");
}
}
}
}
这是我的计算方式根据 质数只能被自身和1整除切都是奇数,重要一点质数不能被其他质数整除 虽然方法可能麻烦点。 不过感觉比较好懂 我也新学JAVA的 |