我正在尝试编写一个程序来显示 1 到 100 之间的整数,这些整数可以被 6 或 7 整除,但不能同时被 7 整除。
这是我的代码:
import acm.program.*;
public class Problem4 extends ConsoleProgram
{
public void run()
{
for (int i = 1; i <= 100; i++)
{
boolean num = ((i % 6 == 0) || (i % 7 == 0));
if (num == true)
println(i + " is divisible");
}
}
}
上述代码显示以下答案:6,7,12,14,18,21,24,28,30,35,36 , 42,48,49,54,56,60,63,66,70,72 , 77,78 , 84,90,91,96,98
现在粗体数字 42 和 84 都可以被 6 和 7 整除。现在如果我将上面代码中的 更改为||
,&&
结果只显示 42 和 84。
我应该做些什么改变才能从最终结果中删除这两个数字?