为什么我求素数第一个是1,例子上第一个是2?如下:
public class qiusushu {
public static void main(String args[]){
System.out.println("前100个素数是:");
int n[]=new int[100];
int p=1,cn=1;
n[0]=2;
System.out.print(""+p);
for(int k=1;k<100;)
{
p+=2;
int j=0;
boolean flag=true;
while(flag&&n[j]*n[j]<p)
{
if(p%n[j]==0)
flag=false;
j++;
}
if(flag==true)
{System.out.print(""+p);
n[k++]=p;
cn++;
if(cn==10)
{System.out.println();
cn=0;
}
}
}
}
}
public class qiusushu {
public static void main(String args[]){
System.out.println("前100个素数是:");
int n[]=new int[100];
int p=1,cn=1;
n[0]=2;
System.out.print(""+p);
for(int k=1;k<100;)
{
p+=2;
int j=0;
boolean flag=true;
while(flag&&n[j]*n[j]<p)
{
if(p%n[j]==0)
flag=false;
j++;
}
if(flag==true)
{System.out.print(""+p);
n[k++]=p;
cn++;
if(cn==10)
{System.out.println();
cn=0;
}
}
}
}
}









