資源描述:
《泰康興泰回報(bào)滬港深混合型證券投資基金》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、【程序1】??題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第四個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少???1.程序分析:??兔子的規(guī)律為數(shù)列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、
4、x==2)???return1;??else???returnf(x-1)+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;??else???return35f(
7、x-1)+f(x-2);?}}【程序2】??題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。??1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,??則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。??publicclassexp2{?publicstaticvoidmain(Stringargs[]){??inti=0;??mathmymath=newmath();??for(i=2;i<=200;i++)???if(mymath.iszhishu(i)==true)???System.out.pri
8、ntln(i);?}}classmath{?publicbooleaniszhishu(intx)?{??for(inti=2;i<=x/2;i++)???if(x%2==0)????returnfalse;??returntrue;?}}【程序3】??題目:打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)"水仙花數(shù)",因?yàn)?53=1的三次方+5的三次方+3的三次方。??1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。??publiccla
9、ssexp2{?publicstaticvoidmain(Stringargs[]){??inti=0;??mathmymath=newmath();??for(i35=100;i<=999;i++)???if(mymath.shuixianhua(i)==true)???System.out.println(i);?}}classmath{?publicintf(intx)?{??if(x==1
10、
11、x==2)???return1;??else???returnf(x-1)+f(x-2);?}?publicbooleaniszhi
12、shu(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;???else????returnfalse;????}}【程序4】??題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,
13、打印出90=2*3*3*5。??35程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:??(1)如果這個(gè)質(zhì)數(shù)恰等于n,則說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束,打印出即可。??(2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你,重復(fù)執(zhí)行第一步。??(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。??publicclassexp2{?publicexp2(){}???publicvoidfengjie(intn){???????for(inti=2;i<=n/2;
14、i++){???????????if(n%i==0){???????????????System.out.print(i+"*");???????????????fengjie(n/i);???????????????}???????}??????