gpt4 book ai didi

java - 检查该数字是否能同时被 3 和 7 整除,或者不能被它们整除

转载 作者:行者123 更新时间:2023-12-02 07:47:31 24 4
gpt4 key购买 nike

我的头处于意大利面条模式。

问题是:

(检查数字)编写一个程序,提示用户输入一个整数,并检查该数字是否能被 3 和 7 整除,或者不能被它们整除,或者只能被其中之一整除。以下是输入 9,21 和 25 的一些示例运行。

9 可以被 3 或 7 整除,但不能同时被两者整除21 能被 3 和 7 整除25 不能被 3 或 7 整除/

这就是我到目前为止所拥有的。我知道我错了,但我认为我距离解决问题还不算太远。

public class Quest12 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

Scanner scan = new Scanner(System.in);
System.out.println("Enter a number: ");
int i = scan.nextInt();

if (i % 3 == 0 ^ 7 == 0) {
System.out.println(i + " is divisible by 3 or 7. ");
}
else if (i % 3 == 0 || 7 == 0)
{
System.out.println(i + " is divisble by either 3 or 7. but not both ");
}
if (i % 3 == 0 && 7 == 0)
{
System.out.println(i + " is divisble by both 3 and 7 ");
}
}
}

最佳答案

我将执行每个模数并将结果存储在 boolean 变量中。就像,

boolean mod3 = i % 3 == 0;
boolean mod7 = i % 7 == 0;
if (mod3 && mod7) {
System.out.printf("%d is divisible by 3 and 7.%n", i);
} else if (mod3 || mod7) {
System.out.printf("%d is divisible by 3 or 7 (but not both).%n", i);
} else {
System.out.printf("%d is not divisible by 3 or 7.%n", i);
}

关于java - 检查该数字是否能同时被 3 和 7 整除,或者不能被它们整除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27510824/

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