修正前:(numが0より大きくて、MAXより小さい)じゃない時、駄目 if(!((0 < num) && (num < MAX))) { return NG ; } return OK ; 修正後:numが0か、MAX以上の時、駄目 if((0 == num) || (num >= MAX)) { return NG ; } return OK ;