for (int i = 101; i
java新手求教输出101-200的质数
for (int i = 101; i<=200; i++) {
boolean b=true;
for (int n = 2; n < i; n++) {
if (i % n == 0) {// 成立则不是素数
b = false;
break;
}
if(b){
System.out.println(i)
}
}2012-01-07
你好
这个算法有问题哟 亲2012-01-07
for(int i=101; i<=200; i++){
boolean flag = true;
for(int j = 2 ; j < i ; j ++){
if(i%j == 0){
flag = false;
break;
}
}
if(flag){
System.out.println(i);
}
}
刚才没有注意是求质数2012-01-07
public class TestZS
{
public static void main(String args[])
{
int i,j;
for(j=101;j<=200;j++)
{
for(i=2;i<=j/2;i++) //i不能为1,所以从2开始
{
if(j%i==0) //如果取余为0,也就是除了1和其本身有其他数可以乘除它
break;
}
if(i>j/2)
{
System.out.println(j);
}
}
}
}2012-01-07