Java 计数在程序中有什么用途?
我是一名java初学者,无法理解count在这个程序中的用法。我必须打印用户输入的一定范围内的素数Java 计数在程序中有什么用途?,java,Java,我是一名java初学者,无法理解count在这个程序中的用法。我必须打印用户输入的一定范围内的素数 import java.util.Scanner; public class JavaProgram { public static void main(String args[]) { int start, end, i, j, count=0; Scanner scan = new Scanner(System.in);
import java.util.Scanner;
public class JavaProgram
{
public static void main(String args[])
{
int start, end, i, j, count=0;
Scanner scan = new Scanner(System.in);
System.out.print("Enter the Range :\n");
System.out.print("Enter Starting Number : ");
start = scan.nextInt();
System.out.print("Enter Ending Number : ");
end = scan.nextInt();
System.out.print("Prime Numbers Between " + start + " and " +end+ " is :\n");
for(i=start; i<=end; i++)
{
count = 0;
for(j=2; j<i; j++)
{
if(i%j == 0)
{
count++;
break;
}
}
if(count == 0)
{
System.out.print(i + " ");
}
}
}
}
这里使用计数作为指示器。当它为0时,数字为素数。它可以替换为布尔值:
Count用作跟踪一个数字被除多少次的参考,如果除数为0,则算法知道该数字是素数Count用于获取该数字的除数。若count为0,则表示该数字为素数。如果我们不需要程序中N除数的数目,我们也可以用布尔值代替它。
boolean prime = true;
...
for(i=start; i<=end; i++) {
prime = true;
for(j=2; j<i; j++) {
if(i%j == 0) {
prime = false;
break;
}
}
if (prime) {
System.out.print(i + " ");
}
}