172.16.0.151_20200905-陈政平
问题
public static boolean judgementprime( int x ) {
for( int y = 2 ; y <= x/2 ; y++) {
if( x % y == 0 ) {
return false ;
}
}
return true ;
}
public static void main(String[] args) {
//TwinPrime st = new TwinPrime() ;
for( int x = 2 ; x <= 1000 ; x++) {
if( judgementprime( x ) == true && judgementprime( x + 2 ) == true ) {
System.out.print( x + "," + ( x + 2 ) + "\t");
}
}
}
for( int y = 2 ; y <= x/2 ; y++) 这行代码中的 y <= x/2 是为了减少运算次数,节省运算时间吗?
或者除以二的目的是什么,为什么除以二就可以减少运算次数?感觉有点绕。
吐槽
这次月考考得特别不好,发现自己做程序题的时候没有具体的程序搭建的思维,就是感觉什么都会一点,但就是程序写不出来,过后再看一下答案,就感觉不是太难,但是自己做的时候就是没有具体的思维过程,练的还是有点少。
近期评论