java我的一些素数被称为非素数
我不太确定我的代码出了什么问题,似乎大多数事情都很顺利
public static char isPrime(int x)
{
char result = 'r';
for(int y=2;y<x;y++)
{
if(x%y==0)
result = 't';
else
result = 'f';
}
return result;
}
# 1 楼答案
您总是要到达循环的末尾,因此结果将是
x-1
您需要从
result = 't'
开始,并中断false
值的循环# 2 楼答案
试试这个:
改变了什么:
't'
和'f'
李>if (x%y==0)
)找到一个除数,你就必须打破循环,因为在这一点上,我们确定这个数字不是素数,所以继续下去没有意义true