我需要创建一个名为 hasOddFactor 的布尔变量,如果 num 可以被任何大于 1 的奇数(可能包括它本身)整除,则该变量为 true,否则为 false。当前的代码我只能判断一个数字是偶数还是奇数,并且我很困惑如何让它显示真假是否可以被奇数整除。
当前代码:
boolean hasOddFactor = false;
for(int i = 0; i < num; i++){
if(num % 2 == 0 || num % 13 == 0){
hasOddFactor = true;
}
else{
hasOddFactor = false;
}
}
我只需要它对于数字 13、26 和 27 来说为 true,但对于 16 来说为 false。
试试这个代码
boolean hasOddFactor = false;
for (int i = 3; i <= num; i += 2) {
if (num % i == 0) {
hasOddFactor = true;
break;
} }