作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做“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/
我是一名优秀的程序员,十分优秀!