1-100素数或不在Java中

1-100素数或不在Java中,java,Java,这是一个基本的素数检查器。我如何循环这个代码,让它告诉我从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; i

这是一个基本的素数检查器。我如何循环这个代码,让它告诉我从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");
    }
}
int检查;
整数;
布尔素数=真;

对于(int i=2;i的初学者,您的扫描仪似乎没有在任何地方使用。可能您的代码不完整

您可以将从用户处获取输入的扫描仪部分替换为一个for循环,该循环将向您提供数字。如下所示:

for(int number = 1; number <= 100; number++) {
    // code for checking if number is prime or not
}

for(int number=1;number查看下面的代码,如果有不清楚的地方请告诉我,询问,不要只是阅读和复制:

package com.company;


public class Main {

    public static void main(String[] args) {


        out:

        for (int i = 1; i <= 100 ; i++) {
            for (int j = 2; j <= i / 2 ; j++) {
                if (i % j == 0) {
                    System.out.println(i + " is not prime number.");
                    continue out;
                }
            }
            System.out.println(i + " is prime number.");
        }
    }
}
2.)创建两个嵌套for循环,以检查我们的数字是否为素数

3.)第二个for循环中的If语句将检查我们的数字是否不是素数(如果它可以被从1到自身的任何数字整除,但不能被这两个数字整除)

4.)如果if语句中的求值为false,我们将继续循环,直到第二个循环条件失败,然后我们移动到循环之外,并打印出该数字为prime:

System.out.println(i + " is prime number.");
5.)如果我们在if语句中的计算为真,我们输入if块,我们打印该数字不是素数,我们将程序控制移回先前创建的带标签的块


6.)我们继续重复执行此操作,直到outter循环检查条件失败,并且我们的程序完成了它的工作。

您几乎所有的代码都是正确的,只需将其放置在正确的位置即可。例如,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);
}
for(int x=0;x<101;x++)
{
如果(x==2)
System.out.println(x+“是素数”);
如果(x%2==0)
System.out.println(x+”不是素数);
其他的
System.out.println(x+”是一个素数);
}

我只是帮了一个朋友解决了这个问题,所以这是最好的时机。我不知道你的扫描器是否会被使用,但如果你只是在寻找1-100之间的素数,这是可行的。

/*素数是可以被1整除的数字。所以,如果你取一个数'N'的模,所有的数从1到'N',每次模为零时增加一个计数,你可以在最后使用一个简单的if条件来检查它们是否为素数。在这段代码中,我从检查数字1开始,一直到100*/

int count ;
for(int j=1;j<=100;j++)
{
count=0;
for(int i=1;i<=j;i++)
{
if(j%i==0)
count=count+1;
}
if(count>2)
System.out.println(j+"is not a prime number");
else
System.out.println(j+"is a prime number");

}
int计数;

对于(int j=1;jJust…将此代码放在1-100之间的循环中,并使用循环值检查
?了解大部分内容,但只是想知道为什么要使用out:和continue out;只需使用简单的continue;?如果我使用continue,程序将继续进行第二个循环的下一次迭代,如果这个数字可以被(比如)整除,这将是浪费3它不是素数,没有必要继续检查它是否可以被4,5,6整除……n所以我们打印它为假,然后我们继续下一个数字,如果我使用“继续”,它也会打印该数字不是素数(如果不是),并且它也是素数。
int count ;
for(int j=1;j<=100;j++)
{
count=0;
for(int i=1;i<=j;i++)
{
if(j%i==0)
count=count+1;
}
if(count>2)
System.out.println(j+"is not a prime number");
else
System.out.println(j+"is a prime number");

}