gpt4 book ai didi

java - 如果一个数字可以被两个数字整除但不能被 java 中的三分之一整除,我该如何显示它?

转载 作者:行者123 更新时间:2023-11-29 06:26:16 26 4
gpt4 key购买 nike

如果一个数字可以被两个数字整除但不能被 java 中的三分之一整除,我该如何显示它?我不确定与这部分相关的最后一个运算符是否正确 || ((a % 4) == 0)) 下面的代码。

int a = 15;

if ((( a % 5) == 0) || ((a % 10) == 0) || ((a % 4) == 0)) {
System.out.println("Number entered is divisible by 5 and 10 but not 4");
} else {
System.out.println("ERROR");
}

最佳答案

解释

你的条件不对。让我解释一下你的情况用英语是什么意思。你写了:

(( a % 5) == 0) || ((a % 10) == 0) || ((a % 4) == 0)

转化为 a 可以被 5 整除 或者 它可以被 10 整除 或者它可以被4整除。

有两个问题:

  1. 您将它们与而不是 (&&) 组合
  2. 你检查它是否能被 4 整除,而不是它是否不能4 整除(!= 0)

解决方案

正确的条件是:

a % 5 == 0 && a % 10 == 0 && a % 4 != 0

注意事项

由于运算符的优先级,可以删除括号(请参阅 official tutorial)。

请注意,a % 10 == 0 已经暗示了 a % 5 == 0。因此,对于那些特定的数字,您可以将条件简化为:

a % 10 == 0 && a % 4 != 0

关于java - 如果一个数字可以被两个数字整除但不能被 java 中的三分之一整除,我该如何显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58511281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com