java經典小程式01

2021-08-08 15:17:14 字數 1425 閱讀 9640

1.題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔

子都不死,問每個月的兔子對數為多少?

程式分析:兔子的規律為數列1,1,2,3,5,8,13,21....

做這種題目,最好的做法就是找出規律,跟高中的數列一樣

本題有:a[n]=a[n-1]+a[n-1],而第一第二項都知道了,後面的值也可以求得

public classprogram01

//求得所需月份的兔子的數量,返回值為兔子的數量

private static intcount(

intn)

else

}}

2.題目:判斷101-200之間有多少個素數,並輸出所有素數。

程式分析:

* 素數是:只能被1或本身整除的數,如:3,5,7,11,131...

*判斷素數的方法:用乙個數分別去除2到sqrt(這個數),

*其實用這個數分別去除2到他本身少1的數也可以,但是運算時間增加了

*如果能被整除,則表明此數不是素數,反之是素數。

public classprogram021 

}if(flag ==

false) }}

system.

out

.print(

"\n"+

"sum"+ sum);

}}

3.題目:列印出所有的"水仙花數",所謂"水仙花數"是指乙個三位數,其各位數字立方和等於該數本身。例如:153是乙個"水仙花

數",因為153=1的三次方+5的三次方+3的三次方。

程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。

public classprogram03 

}system.out.println("\n"+"總共有水仙花個數:"+sum);

}}

經典小程式

4 氣泡排序 公升序 思路 n個數,每次比較相鄰的兩個數,如果前面的數大就相互交換,這樣小的數就會像氣 泡一樣往前冒。一趟排序完成後最後乙個數最大。共進行n 1趟排序。完整程式 include define n 10 int main int num n int i,j int t for i 0 ...

java經典小知識

math.round 11.5 返回 long 12,math.round 11.5 返回 long 11 tring s new string xyz 建立了幾個string object?兩個物件,乙個是 xyx 乙個是指向 xyx 的引用物件s。short s1 1 s1 s1 1 有什麼錯?...

Java經典小知識

math.round 11.5 等於多少?math.round 11.5 等於多少?math.round 11.5 返回 long 12,math.round 11.5 返回 long 11 tring s new string xyz 建立了幾個string object?兩個物件,乙個是 xyx...