这是我到目前为止的代码:
package PrimeNumberinRange;
import java.util.Scanner;
public class MainApp
{
public static void main(String[] args)
{
int lowerLimit, upperLimit, s3, flag = 0, i, j;
Scanner s = new Scanner(System.in);
System.out.println("Enter the lower limit :");
lowerLimit = s.nextInt();
System.out.println("Enter the upper limit :");
upperLimit = s.nextInt();
System.out.println("Prime numbers :");
for (i = lowerLimit; i <= upperLimit; i++)
{
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
flag = 0;
break;
} else
{
flag = 1;
}
}
if (flag == 1)
{
System.out.println(i);
}
}//for
}//main
}//MainApp
显然我需要将 2 作为素数包含在内,但找不到适合该语句的位置。我还希望将质数显示在如下列表中:
输入下限:
1
输入上限:
10
质数:
1.2
2. 3
3. 5
4. 7
也非常欢迎任何其他建议或提示。
先决条件OK的话直接打印怎么样
System.out.println("Prime numbers :");
if (upperLimit >= 2) {
// just print it
System.out.println("2");
}
我是一名优秀的程序员,十分优秀!