2是素数,为什么2输不出?(输出前五十个素数)
import java.util.*;public class Mystack {
public static void main(String[] args) {
Stack<Integer> st=new Stack<Integer>();
int num=2;
int i,j,a=0;
while(a<=50)
{
for(i=2;i<=num-1;i++)
if(num%i==0)
break;
if(num==i){a++;
st.push(i);
}
num++;
}
for(j=0;j<50;j++)
System.out.println(st.pop());
}
}