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集合的知识进行总结。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具