gpt4 book ai didi

java - 查找可被 6 或 7 整除但不能同时被两者整除的整数

转载 作者:行者123 更新时间:2023-12-03 23:12:23 25 4
gpt4 key购买 nike

我正在尝试编写一个程序来显示 1 到 100 之间的整数,这些整数可以被 6 或 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。

我应该做些什么来从最终结果中删除这 2 个数字?

最佳答案

异或是必经之路。

import acm.program.*;

public class Problem4 extends ConsoleProgram {
public void run() {
for (int i = 1; i <= 100; i++) {
if ( (i % 6 == 0) ^ (i % 7 == 0) ) {
println(i + " is divisible");
}
}
}
}

关于java - 查找可被 6 或 7 整除但不能同时被两者整除的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1053433/

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