【发布时间】:2016-06-24 16:47:24
【问题描述】:
这是我当前的代码,但它使用除法(我不允许执行此任务)。如何在不使用 / 或 % 运算符的情况下重写此代码?
public class PrimeNumber {
public static void main(String[] args) {
int num = 31;
int c = 0;
for (int i = 2; i < num; i++) {
if ((num - (num / i) * i) == 0)
c++;
}
if (c == 0)
System.out.println("prime");
else
System.out.println("not prime");
}
}
【问题讨论】:
-
这是一个相当奇怪的约束。是家庭作业吗?还有其他要求吗?
-
是的,这是一个需求问题..我也很惊讶如何编写它..
-
您可以通过 Sieve of Eratosthenes 仅使用加法来找到素数。
-
@thatotherguy:你领先我一秒!