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 是为了减少运算次数,节省运算时间吗?

​ 或者除以二的目的是什么,为什么除以二就可以减少运算次数?感觉有点绕。

吐槽

这次月考考得特别不好,发现自己做程序题的时候没有具体的程序搭建的思维,就是感觉什么都会一点,但就是程序写不出来,过后再看一下答案,就感觉不是太难,但是自己做的时候就是没有具体的思维过程,练的还是有点少。

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1