如何创建一个布尔变量,如果它能被任何大于 1 的奇数(可能包括它本身)整除,则该变量为 true,否则为 false?

问题描述 投票:0回答:1

我需要创建一个名为 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。

java for-loop if-statement boolean nested-loops
1个回答
0
投票

试试这个代码

boolean hasOddFactor = false;
for (int i = 3; i <= num; i += 2) {   
if (num % i == 0) {
    hasOddFactor = true;
    break;  
} }
© www.soinside.com 2019 - 2024. All rights reserved.