gpt4 book ai didi

java - 嵌套 "FOR-loops"不工作

转载 作者:行者123 更新时间:2023-11-30 06:33:00 24 4
gpt4 key购买 nike

我正在做“Java 如何编程”一书中的练习。练习要我写一个方法来确定一个数字是否是“质数”。 (“素数”是一个正整数,它只能被自身和 1 整除)。然后我应该在一个显示所有不超过 10 000 的整数的应用程序中实现该方法。我用“double-values”来测试余数是否为0,来测试可除性。无论如何,我只是没有让程序运行,它显示了从 3 开始的所有数字,并增加了每个数字显示的次数(3 44 555 等)。谁能告诉我我做错了什么?

代码如下:

public class Oppgave625 
{

public static void main(String[] args)
{
for(double a = 2; a <= 10000; a++)
{
for(double b = 1; b < a; b++)
{
if (prime(a, b) !=0)
{
System.out.printf("%.0f ", prime(a, b));
}
}

}

}

static double prime(double x, double y)
{
if (x % y != 0)
{
return x;
}
else
{
return 0;
}
}

}

最佳答案

改用整数。 double 不适合这个目的

您可能想阅读 this article了解 % 运算符对 float 的使用。

关于java - 嵌套 "FOR-loops"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466329/

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