本帖最后由 顾亦飞 于 2012-7-2 18:48 编辑
在网上看到一个代码,说是取1-200之间的质数..
- public class Sshu {
- public static void main(String[] args) {
- int i, j;
- for(i=101; i<=200; i+=2) {
- for(j=2; j<i/2; j++) { //也可以使用j<i-1;
- if(i % j == 0) break;
- }
- if(i % j != 0) {
- System.out.println(i + "是素数");
- }
- }
- }
- }
大家说说看.为什么用j<i/2也可以用作条件表达示呢, 它和j<i-1有什么区别.?
j<i/2 什么情况下不会满足. j<i-1 则是到J大于100的时候不满足. 这两个条件会是相同吗?
|
|