题目:打印1000以内的所有素数,并从键盘输入一个正整数,判断是否为素数。
1、主类内至少两个方法,boolean prime(int p)方法和main()方法,prime方法判断参数p是否为素数。 2、1000以内的素数放入一个数组再打印。 3、单行风格,良好可读性,运行结果正确。
题目:打印1000以内的所有素数,并从键盘输入一个正整数,判断是否为素数。
1、主类内至少两个方法,boolean prime(int p)方法和main()方法,prime方法判断参数p是否为素数。 2、1000以内的素数放入一个数组再打印。 3、单行风格,良好可读性,运行结果正确。
public class Main {
public static void main(String[] args) {
List<Integer> numList = new ArrayList<>();
for(int i= 2;i<=1000;i++){
for(int j=2;j<=i;j++){
if(i%j==0&&j!=i){
break;
}else if(j==i){
numList.add(i);
}
}
}
System.out.println("1000以内的素数");
for(Integer integer : numList){
System.out.print(integer+" ");
}
System.out.println();
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
function function = new function();
System.out.println(function.prime(i));
}
}
class function{
public boolean prime(int p){
for(int i = 2;i<=(p/2);i++){
if(p%i==0&&p!=i){
return false;
}
}
return true;
}
}