//问题:两个for省略第一个表达式之后运行结果很奇怪,请问我这样写的话循环变量的初始化变成什么了?package homework;//求0-100的质数个数public class IsZhiShu { public static void main(String[] args) { // TODO Auto-generated method stub int zishu = 0; int sushu = 0; int i =2; int j=2; //遍历2-100的数 for(;i<=100;i++) //???????????? { //判断是否能被整除 for(;j<i;j++) //??????????? { if(i%j==0) { System.out.println(i+"是质数"); zishu ++; break; } } if(j==i) { System.out.println(i+"是素数"); sushu++; } } System.out.println("质数有"+zishu+"个"); System.out.println("素数有"+sushu+"个"); }}
1 回答
一条小咸鱼
TA贡献457条经验 获得超255个赞
质数(prime number)又称素数,有无限个。除了1和它本身以外不再有其他的因数。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积,最小的质数是2。
添加回答
举报
0/150
提交
取消