这里的优化,是还能删掉哪些代码?替换成更简便的语句,不要加Math类
//10. 定义一个方法,接收两个int类型的数字,统计这2个数字之间有多少个质数,并返回质数的个数
class H10 {
static int M10(int a,int b){
int min=a<b?a:b;
int max=a>b?a:b;
int count=0;
int j;
int i;
for (i=min;i<=max ;i++ ){ //i=1
for (j=2;j<=i/2 ;j++ ){
if (i%j==0){
break;
}
if (j==i/2){
count++;
}
}
if(i==2){
count++;
}
if(i==3){
count++;
}
}
return count;
}
public static void main(String[] args){
System.out.println(M10(1,5));
}
}
如果指性能的优化,应把素数存到表中,用素数表推算下一个会快点
代码行数的优化?那没有意义,比如说你可以把很多变量申明放到一行里。。还可以把if等大括号删去。。。不过性能丝毫没有变化。。。。。
性能优化的话最明显的枚举的时候一次加一可以改成加2