【发布时间】:2023-04-04 18:49:01
【问题描述】:
这是用于确定它是否为质数的代码。请告诉我我做错了什么。
public class Program
{
public static bool isPrime(int x)
{
int i = 2;
while (i < x)
{
double divided = ((double) x / (double) i);
if (divided % 1 == 0)
{
return false;
}
i++;
}
return true;
}
}
许多测试中只有一个失败了,所以我确信这是一些模糊的边缘情况。
【问题讨论】:
-
哪个测试失败了?
-
x = 1不是 素数,但isPrime返回true