JAVA 演算法 一

2021-08-07 22:16:57 字數 689 閱讀 1754

分析兔子數量:

第乙個月兔子數:1

第二個月兔子數:1

第三個月兔子數:2

第四個月兔子數:3

第五個月兔子數:5

第六個月兔子數:8

第七個月兔子數:13

第八個月兔子數:21………………………………………………………………

由此可以看出從第三個月開始兔子數為前面兩個月兔子數之和,所以我們可以用遞迴來計算兔子數量

簡要**如下:

public

static

void

main(string args)

//得到小兔子的數量

private

static

intgetmonthcount(int count)

if (count > 2) else

}

//列印出所有的 水仙花數 ,水仙花數是指乙個三位數,其各個位數字立方和等於該數本身。

// 例如:153是乙個水仙花數 ,因為153=1的三次方+5的三次方+3的三次方。

int count = 0;

for (int i = 100;i < 1000;i++)

}system.out.println("水仙花總數量為:" + count);

Java演算法片段(一)

記錄一下 演算法 書上寫的,而我一開始沒有想到的演算法思路 後期不定時更新 1 典型陣列處理 顛倒陣列元素的順序 書上的思路 int n a.length for int i 0 i n 2 i ps.即把原來的陣列以中間為界,藉由temp前後交換元素,達到反轉的目的。而我一開始的方法是 新建乙個陣...

演算法之 查詢演算法 (一) Java

package rte 無序鍊錶 順序查詢 author isc param param public class sequentialserarch public value get key key return null public void put key key,value val fir...

java常用排序演算法 一

氣泡排序演算法 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。相同元素前後順序並沒有改變,所以氣泡排序是一種穩定排序演算法 總結 每次判斷大的放到最後...