今天做pta题目。
代码如下
import java.util.Scanner;
import java.util.ArrayList;
public class Main{
public static void main(String[] args){
Scanner cn=new Scanner(System.in);
int m=cn.nextInt();
int n=cn.nextInt();
int tt=1;
ArrayList<Integer> arr=new ArrayList<>();
int num=1;
arr.add(num);
while(tt<=n) {
num++;
if(pan(num)==0) {arr.add(num);
tt++;}
}
int ttt=1;
for(int i=m;i<n+1;i++){
if(ttt<10&&i!=n){
System.out.print(arr.get(i)+" ");
ttt++;
}
else if(ttt==10&&i!=n){
System.out.println(arr.get(i));
ttt=1;
}
else if(i==n)System.out.print(arr.get(i));
}
}
static int pan(int a){
int t=0;
for(int i=2;i<a/2+1;i++){
if(a%i==0){t=1;break;}
}
return t;
}
}
这是一道算素数的题目,抓要是判断素数把对素数保存。对于这一道题,因为不能确定到底有多少个素数,所以我并没有采用数组,而是采用ArrayList集合,使用add函数将出现的素数保存在集合中。老师并没有让我们学习这一章,这是我在自己学习过程中学会的。
明天对ArrayList集合的知识进行总结。