2 回答
TA贡献1856条经验 获得超11个赞
您可以使用模运算符来检查数字是偶数还是奇数。假设你有
int n = 7;
应用模运算符
int r = n % 2;
会屈服1- 发生的事情是这样的:
除以n通过2并返回其余部分。
所以,我们知道如果一个% 2操作的余数是0,这个数是偶数,否则,如果余数是1,这个数是奇数。
在您的情况下,代码可能如下所示:
public static void main (String [] args) {
// Create a Scanner object
Scanner sc = new Scanner(System.in);
// Prompt the user to enter an integer value between 20 and 100.
int input = 0;
do {
System.out.print("Enter a number between 20 and 100: ");
input = sc.nextInt();
if (input < 20 || input >= 101) {
System.out.println("Invalid number input!");
}
} while (input < 20 || input >= 101);
// Divide the input by 12 and check if the remainder is an even number (== 0).
boolean isEven = (input % 12) % 2 == 0;
if(isEven) {
System.out.println("Input is an even number.");
}
else {
System.out.println("Input is an odd number.");
}
}
TA贡献1828条经验 获得超3个赞
为了进行数学运算,您必须首先检索N mod(12)模除的结果,然后检查余数是否可被 2 -> ((N mod(12) mod(2))整除。
int remainderAfterDivisionByTwelve = n % 12; // n = 35 -> results in 11
boolean isRemainderEven = (remainder % 2) == 0; // remainder = 11 -> results in (1 == 0) false
添加回答
举报