int i=2; while((ix/2) return true; else return false;就是while循环里的不太明白啊.下面是前面的部分,求质数的小程序.int i,n; String cc;cc=JOptionPane.showInputDialog("请输入一个整数:");n=Integer.parseInt(cc);for(i=2;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 09:01:40
int i=2; while((ix/2) return true; else return false;就是while循环里的不太明白啊.下面是前面的部分,求质数的小程序.int i,n; String cc;cc=JOptionPane.showInputDialog(

int i=2; while((ix/2) return true; else return false;就是while循环里的不太明白啊.下面是前面的部分,求质数的小程序.int i,n; String cc;cc=JOptionPane.showInputDialog("请输入一个整数:");n=Integer.parseInt(cc);for(i=2;i
int i=2; while((ix/2) return true; else return false;
就是while循环里的不太明白啊.下面是前面的部分,求质数的小程序.
int i,n; String cc;
cc=JOptionPane.showInputDialog("请输入一个整数:");
n=Integer.parseInt(cc);
for(i=2;i

int i=2; while((ix/2) return true; else return false;就是while循环里的不太明白啊.下面是前面的部分,求质数的小程序.int i,n; String cc;cc=JOptionPane.showInputDialog("请输入一个整数:");n=Integer.parseInt(cc);for(i=2;i
这里while的条件表示要满足两个条件时才执行循环:
1、判断i要小于输入数据的一半,这个是当然的.比如你输入的是10那么你只用判断其能不能被2到5之间的数整除,而不用判断6.因为超过一半的数是不能被整除的.
2、如果x%i == 0表示 x能够被i整除,因为其余数为0,反之则不能整除.即当x不能被i整除时才需要继续判断下去
最后的if语句表示:如果上面的循环结束,那么其只能是因为(1)所代表的条件没有满足而结束的,即查找了从2到x/2之间所有的数都不满足整除条件,此时也就是i > x / 2