java算法题每日一练01,java入门简单算法题小练
2024-09-30 14:27:24
1.给数组做反序
public class Ak01 {
public static void main(String[] args) {
int[] a = new int[]{22,48,41,2,7,9};
int start=0;
int end=a.length-1;
int size = a.length;
for(int i = 0;i<size/2;i++) {
int temp;
temp = a[start];
a[start]=a[end];
a[end]=temp;
start++;
end--;
}
for(int i=0;i<size;i++) {
System.out.print(a[i]+"\t");
}
}
}
打印结果:
9 7 2 41 48 22
2,3 :判断一个数是不是质数,打印100内的所有质数,明显可以放在一块,同时理解这种大问题拆分成一层一层小问题的解题思路。
public class Ak02 {
public static void main(String[] args) {
//注意拆分问题,求100内的质数,先考虑什么是质数。
for(int i=0;i<100;i++) {
if(isReal(i)) {
System.out.print(i+"\t");
}
}
}
//判断是否是质数
static boolean isReal(int i){
//小于2直接返回
if(i<2)return false;
//等于2确定是质数直接返回结果
if(i==2) {
return true;
}
//大于2后更有规律,程序更易编写,所以我从2开始循环。
if(i>2) {
for (int j = 2; j <= i/2; j++) {
if(i%j==0) {
return false;
}
} }
return true;
}
}
打印结果:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
一点小总结:初学者练题并不是一定要写多难的题,反而是练简单的题,让自己更加能用程序表达好自己脑子里想好的步骤。就像写作文一样把脑海中的景象多用文字描述,久而久之就会写的得心应手了。
最新文章
- spring定时器,定时器一次执行两次的问题
- 不得不喷一下中控科技,ZKT,恶心的中控,售后技术和屎一样,半年不见人。
- java spring mvc完整包下载地址
- UICollectionReusableView 使用时的一些问题
- dede新建模型中自定义联动类别调用及修改方法
- Android代码混淆官方实现方法
- HD1847 Good Luck in CET-4 Everybody!(巴什博弈)
- 我总结的18个非常好用的vim指令
- python @property 属性
- Static, Shared Dynamic and Loadable Linux Libraries
- Delphi XE7中新并行库
- 2014年百度之星程序设计大赛 资格赛第一题 (longlong)
- 禁止使用test类的就是禁止使用本来的$this对象.可以调用父类的对象
- MyEclipse9,MyEclipse10 安装ADT
- 通过编程为Outlook 2007添加邮件规则
- liunx-centos的安装学习篇
- sql server 2005中的分区函数用法(partition by 字段)
- 连接MySQL的10060错误:Can&#39;t connect to MySQL server on &#39;*.*.*.*&#39;(10060)
- Oracle和Elasticsearch数据同步
- nginx ------反向代理和负载均衡
热门文章
- C#破解access数据库密码方法
- GIS基础软件及操作(五)
- mysq练习(二)
- CSS3 Generator提供了13个CSS3较为常用的属性代码生成工具,而且可以通过这款工具除了在线生成效果代码之外,还可以实时看到你修改的效果,以及浏览器的兼容性。
- 获取其他进程的命令行(ReadProcessMemory其它进程的PPROCESS_PARAMETERS和PEB结构体)
- QT父子窗口事件传递与事件过滤器(讲了一些原理,比较清楚)
- Golang环境搭建,Notepad++配置Golang开发环境,Golang发送邮件
- VS 查看是否有内存泄露的方法
- SQL基础复习1
- Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题