for(j=1;j<=i-1;++j)//除数数值{
if(i%j!=0){
System.out.println(i+"是素数");
}//i除以任何比她小的数都不为零,则输出
}
}
这里逻辑有问题,素数是除了和其本身不能被任何整除的数
而你语句的意思是,i这个数除以1到i-1中的数,只要有一不能整除就说i是素数
for(j=1;j<=i-1;++j)还有这个 ++j是不是在执行循环题前j先加上1,
对于这里,用j++还是++j没有关系,for循环的执行都是
1、计算表达式1,j=1;
2、判断表达式2,j<=i-1;
3、执行循环体
4、计算表达式3,++j
5、回到2
第二问
这个是对的,break语句是在j不是素是跳出,也就是在2到j/2中的数,有能被j整除的