導航:首頁 > 源碼編譯 > java兔子演算法

java兔子演算法

發布時間:2023-02-15 16:10:59

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

public class Test {//用遞歸法計算兔子的規律
static long fib(int x){
if(x>2) return (fib(x-1)+fib(x-2));
else return 1;
}
public static void main(String[] args) {
for(int i=1;i<=24;i++){
long n=fib(i);
//算出的是對數.要算總數的法,*2就行
System.out.println("第"+i+"個月有兔子對數為"+n);
}
}
}

② java題,一開始一對兔子,每三個月生一對兔子,兔子不死,24個月後有多少兔子

//importjava.util.Scanner;
/**
*有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少對
*@authoryoung
*
*/
publicclassTuZiTest{
publicstaticvoidmain(String[]args){
// Scannersc=newScanner(System.in);
int[]tz=newint[24];
tz[0]=tz[1]=1;
intmonth=0;
while(month<24){
if(month==0||month==1){

}else{
tz[month]=tz[month-1]+tz[month-2];
if((month+1)%3==0){
System.out.println("第["+(month+1)+"]個月的兔子對數:"+tz[month]);
}
}
month++;
}
}
}

③ 誰能幫我解析一下這道java演算法題目! (計算兔子的數量)

f(int x)是計算方法,int x 是形參,因為這個題的原理滿足斐波那契數列,這個數列的計算方法就是第n個數=第n-1個數+第n-2個數,所以f方法中,採用的就是這個計算方式

在F方法中,因為有int x這個形參,所以方法里需要這個形參來傳值
而實際參數是i,每循環一次,i值就會傳給形參x進入計算

④ 使用java編程序:有一對兔子,從出生的第三個月起生一對兔子,兔子長大第三個月後又生一對。兔子不死

根據你的答案,感覺題目表述有點問題,應該是這樣的:有一隻兔子,第三個月開始每個月生兩只兔子,剛出生的小兔子,長到第三個月開始也是每個月生兩只兔子。兔子不死,求出每個月兔子的總只數。
如果這樣就對了,f1代表初始兔子數,也就是1隻,f1=1。。f2代表每月兔子的總數。。f的作用純粹只是傳遞值用的。。M代表的是輸出總月數,也就是月份的限制,24代表24個月,也就是列印到第24個月的兔子總數。如果改成13,那就列印到第13個月的。
這個程序輸出結果是這樣的:
第一個月兔子的對數: 1
第3個月的兔子對數:3
第4個月的兔子對數:5
第5個月的兔子對數:8
第6個月的兔子對數:13
。。。
第24個月的兔子對數:75025

⑤ 請教:用JAVA編程計算兔子數量問題

遞歸

intf1=1;//一個月大的兔子
intf2=1;//二個月大的兔子
intfn=1;//兔子總數
for(inti=3;i<25;i++){
fn=f1+f2;
f2=f1;
f1=fn;
System.out.println(i+","+fn);
}

⑥ java 雞和兔子一共35隻 腳94隻 有多少只雞和兔子 用java 計算結果

這種問題你關鍵是要理清裡面的邏輯,然後尋求一個程序的解法。
這題目關鍵是:總數是35, 兔子4隻腳,雞2隻,一共有94隻腳。相當於
2個變數x + y = 35 4*x + 2*y = 94
JAVA處理就是在0~35內尋求符合條件的正整數。完整編碼:
public class Du2 {

public static void main(String args[]) {

int head = 35;//頭數
int feet = 94;//腳

for(int chicken = 0; chicken <= feet / 2; chicken ++){
int rabbit = head - chicken;

if(rabbit * 4 + chicken * 2 == feet){
System.out.println("籠子裡面有" + chicken + "只雞," + rabbit + "只兔子");
}
}

}
}
註:這是經典的題目,以前很多人寫了文章介紹的,樓主可以去搜一下

⑦ 編寫java程序假設某農戶家共養有雞·兔30隻,他們共有90隻腳,計算雞,兔各有多少只

int a,b,sum=30;
for(a=0;a<sum;a++){
b=30-a;
if ((a*2+b*4)==90) {
System.out.println("雞有"+a+"只,兔子有"+b+"只");
}
}

純手寫,望採納

⑧ 雞 和 兔子 一共是 =48 個; 他們的腿腳一共是 =108 個; 請問 雞= 兔子=求Java里怎麼算數學里呢

數學:


假設,全是兔,則:

4x48=192條腿。


比實際多出了:

192-108=84條腿。


並且,兔比雞多2條腿:

4-2=2


所以,用多出的腿去除2,就是雞的數目了。

雞=84/2=42隻.


並且,從題目可知道,一共雞兔48隻。現在已經知道雞是42隻,用48-42,則:

兔=48-42=6隻


代碼:


publicclassTest

{

publicstaticvoidmain(String[]args)

{

for(intchicken=0;chicken<48;chicken++)

{

intrabbit=48-chicken;

if(chicken*2+rabbit*4==108)

{

System.out.println("雞的數量:"+chicken+"兔的數量:"+rabbit);

}

}

}

}


⑨ JAVA的經典演算法題目:計算兔子 該怎樣理解它的思路!

你的理解錯了,假設第一個數是i,第二個數是j,那麼第三個數是i+j,不是(x-1)+ (x-2)

⑩ java,用循環求出兩年後兔子的數量

public static void main(String[] args) {
int last1 = 0;
int last2 = 0;
int num = 2;
int sum = 0;
for(int i = 1; i <= 24;i++){
if(i>2){
last2 = last1;
}
last1 = num;
sum = last1+ last2;
num = sum;
System.out.println("月份:"+i+"兔子數量"+sum);
}
}
運行結果:
月份:1兔子數量2
月份:2兔子數量2
月份:3兔子數量4
月份:4兔子數量6
月份:5兔子數量10
月份:6兔子數量16
月份:7兔子數量26
月份:8兔子數量42
月份:9兔子數量68
月份:10兔子數量110
月份:11兔子數量178
月份:12兔子數量288
月份:13兔子數量466
月份:14兔子數量754
月份:15兔子數量1220
月份:16兔子數量1974
月份:17兔子數量3194
月份:18兔子數量5168
月份:19兔子數量8362
月份:20兔子數量13530
月份:21兔子數量21892
月份:22兔子數量35422
月份:23兔子數量57314
月份:24兔子數量92736

閱讀全文

與java兔子演算法相關的資料

熱點內容
c編譯器使用說明 瀏覽:703
鄭州前端程序員私活有風險嗎 瀏覽:10
小型螺桿機壓縮機 瀏覽:516
成人解壓最好的方法 瀏覽:48
最小製冷壓縮機 瀏覽:488
xampp支持python 瀏覽:367
深圳周立功單片機 瀏覽:58
圓上點與點之間角度演算法 瀏覽:867
怎麼知道微信關聯了哪些app 瀏覽:700
android事件驅動 瀏覽:886
簽約大屏系統源碼 瀏覽:806
安卓系統怎麼轉入平板 瀏覽:425
安卓手機相機怎麼提取文字 瀏覽:219
如何查看伺服器映射的外網地址 瀏覽:985
圖片刺綉演算法 瀏覽:675
阿里雲伺服器沒有實例 瀏覽:605
綿陽有沒有什麼app 瀏覽:849
怎麼用游俠映射伺服器 瀏覽:921
為什麼無意下載的app無法刪除 瀏覽:308
word2007打開pdf 瀏覽:118