问题描述:求某个范围内的所有素数
代码示例:
import java.util.Scanner;
//求某个范围内的所有素数
public class primeNumber {
public static void main(String[] args) {
int input = input();
if(input > 0){
judgePrime(input);
}else{
System.out.println("输入的数字n必须大于0!");
input();
}
}
public static int input(){
Scanner sc = new Scanner(System.in);
System.out.print("请输入范围n:");
int input = sc.nextInt();
sc.close();//关闭Scanner对象,如果未关闭会出现警告。
return input;
}
public static void judgePrime(int n){
StringBuffer str = new StringBuffer();
for(int i = 1;i <= n;i++){
int count = 0;
for(int j = 1;j <= i;j++){
if(i%j == 0){
count++;
}
}
if(count == 2){
str.append(i + " ");
}
}
System.out.print("范围内存在的素数有:" + str);
}
}
结果显示: