这是一个基本的素数检查器。我将如何循环这段代码,以便它告诉我从 1 到 100 的每个数字,以及它是否是素数。例如:
1不是质数
2是素数
3是素数
依此类推,直到 100。这不是一个用户生成的程序,如果我直接运行它,它会给我所有 100 个数字
int check;
int number;
boolean prime = true;
for (int i=2; i<=check/2; i++)
{
number = check%i;
if (number == 0)
{
prime = false;
}
}
if (prime == true)
{
System.out.println(check + " is a prime number");
}
else
{
System.out.println(check + " is not a prime number");
}
}
你几乎所有的代码都是正确的,你只需要把它放在正确的地方。例如,你的 println 语句需要在 for 循环内,你的 for 循环需要从 1 开始并递增 1 到 100。
for(int x = 0; x < 101; x++)
{
if(x == 2)
System.out.println(x + " is a prime number");
if(x % 2 == 0)
System.out.println(x + " is not a prime number);
else
System.out.println(x + " is a prime number);
}
我刚刚帮助一位朋友解决了几乎这个确切的问题,所以这再合适不过了。我不知道您的扫描仪是否会被使用,但如果您只是在寻找 1-100 的质数,这会起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句