- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA经典算法50题
JAVA经典算法50题
/*******************************************************************************
* @author DarkSee gxlizq@163.com
*******************************************************************************/
JAVA经典算法50题
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
public class Demo01 {
public static void main(String args[]) {
for (int i = 1; i = 20; i++)
System.out.println(f(i));
}
public static int f(int x) {
if (x == 1||x == 2)
return 1;
else
return f(x - 1) + f(x - 2);
}
}
或
public class Demo01 {
public static void main(String args[]) {
math mymath = new math();
for (int i = 1; i = 20; i++)
System.out.println(mymath.f(i));
}
}
class math {
public int f(int x) {
if (x == 1||x == 2)
return 1;
else
return f(x - 1) + f(x - 2);
}
}
【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class Demo02{
public static void main(String[] args){
for(int i=2;i=200;i++){
boolean flag=true;
for(int j=2;ji;j++){
if(i%j==0){
flag=false;
break;
}
}
if(flag==true){
System.out.print( +i);
}
}
}
}
【程序3】 题目:打印出所有的 水仙花数 ,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
public class Demo03 {
public static void main(String args[]) {
math mymath = new math();
for (int i = 100; i = 999; i++)
if (mymath.shuixianhua(i) == true)
System.out.println(i);
}
}
class math {
public boolean shuixianhua(int x) {
int i = 0, j = 0, k = 0;
i = x/100;
j = (x%100)/10;
k = x%10;
if (x == i*i*i + j*j*j + k*k*k)
return true;
else
return false;
}
}
【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
1.程序分析:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n i,但n能被i整除,则应打印出i的值,并用n除以i的商,作为新的正整数你,重复执行第一步。
(3)如果n不能被i整除,则用i+1作为i的值,重复执行第一步。
import java.util.Scanner;
public class Demo04 {
您可能关注的文档
最近下载
- 2024年6月8日上海市税务局遴选面试真题及答案解析.doc VIP
- 水浒传读书分享.pptx VIP
- 老旧小区电力线路改造方案.docx VIP
- 2025年信阳职业技术学院单招职业技能测试题库精编答案.docx
- 杭州西奥电梯XO-CON8642调试说明书.pdf
- 2024年1月27日苏州市税务局遴选公务员面试真题及答案解析.doc VIP
- 我们是共产主义接班人(课件)全国通用二年级下册综合实践活动.pptx
- 2025年湖南省事业单位招聘考试《公共基础知识》全真模拟卷及答案(共八套) .pdf
- 2025届高考英语二轮复习:非谓语动词课件 (共49张PPT).ppt.pptx VIP
- 2024年1月21日安徽省阜阳市税务局遴选面试真题及答案解析.doc VIP
文档评论(0)