JAVA经典算法案例.doc

JAVA经典算法案例.doc

ID:51690505

大小:80.00 KB

页数:11页

时间:2020-03-15

JAVA经典算法案例.doc_第1页
JAVA经典算法案例.doc_第2页
JAVA经典算法案例.doc_第3页
JAVA经典算法案例.doc_第4页
JAVA经典算法案例.doc_第5页
资源描述:

《JAVA经典算法案例.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... publicclassexp2{publicstaticvoidmain(Stringargs[]){inti=0;for(i=1;i<=20;i++)System.out.println(f(i));}publicstaticintf(intx){if(x==1

2、

3、x==2)return1;elsereturnf(x-1

4、)+f(x-2);}}或publicclassexp2{publicstaticvoidmain(Stringargs[]){inti=0;mathmymath=newmath();for(i=1;i<=20;i++)System.out.println(mymath.f(i));}}classmath{publicintf(intx){if(x==1

5、

6、x==2)return1;elsereturnf(x-1)+f(x-2);}}【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sq

7、rt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 publicclassexp2{publicstaticvoidmain(Stringargs[]){inti=0;mathmymath=newmath();for(i=2;i<=200;i++)if(mymath.iszhishu(i)==true)System.out.println(i);}}classmath{publicbooleaniszhishu(intx){for(inti=2;i<=x/2;i++)if(x%i==0)returnfalse;returntrue;}}【程序

8、3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 publicclassexp2{publicstaticvoidmain(Stringargs[]){inti=0;mathmymath=newmath();for(i=100;i<=999;i++)if(mymath.shuixianhua(i)==true)System.out.printl

9、n(i);}}classmath{publicintf(intx){if(x==1

10、

11、x==2)return1;elsereturnf(x-1)+f(x-2);}publicbooleaniszhishu(intx){for(inti=2;i<=x/2;i++)if(x%2==0)returnfalse;returntrue;}publicbooleanshuixianhua(intx){inti=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)returntrue;elseret

12、urnfalse;}}【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 publicclassexp2{publicexp2(){}publicvoidfengjie(intn){for(inti=2;i<=n/2;i++){if(n%i==0){System.out.print(i+"*");fengjie(n/i);}}System.out.print(n);System.exit(0);///不能少这句,否则结果会出错}N126输出2并执行fengjie(63);N63输出3并执行fengjie(21);N21输

13、出3并执行fengjie(7);N7循坏条件不符合跳出循坏执行后面的语句System.out.print(7);【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。 publicclassWanshu{publicstaticvoidmain(String[]args){ints;for(inti=1;i<=1000;i++){s=0;for(intj=1;j

14、ut.println();}}【程序10】题目:一球从100米高度

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。