class PrimeTernary {
public static void main(String[] args) {
int i, m;
int n = 8;
m = n / 2;
String result;
if (n == 0 || n == 1)
System.out.println("Not prime number");
else
for (i = 3; i <= m; i++) {
result = (n % i == 0) ? "not prime" : "prime";
System.out.println(result);
}
}
}
我的代码有什么问题?任何人都可以高兴地简单解释一下吗?
答案 0 :(得分:1)
即使n
为0或1(只有这样才能达到打印语句),m
也必须为0。这意味着for
循环不会运行。
答案 1 :(得分:0)
如果条件永远都不为真,因为n
始终为8。
if (n == 0 || n == 1)
与if (8 == 0 || 8 == 1)
所以您的循环将永远不会执行。