Java自学第四十二天

  今天做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集合的知识进行总结。

原文地址:https://www.cnblogs.com/ruangongwangxiansheng/p/13584528.html