重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
本文實(shí)例為大家分享了java遞歸之斐波那契數(shù)列的具體代碼,供大家參考,具體內(nèi)容如下
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為牟定企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,牟定網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
第一種、普通寫(xiě)法
public class Demo { public static void main(String[] args) { int num1 = 1; int num2 = 1; int num3 = 0; System.out.println(num1); System.out.println(num2); for (int i = 1; i < 10; i++) { num3 = num1 + num2; num1 = num2; num2 = num3; System.out.println(num3); } } }
第二種、數(shù)組形式遞歸的寫(xiě)法
public class DIGUI1 { public static void main(String[] args) { int []arr=new int[20]; arr[1]=1; arr[2]=1; System.out.print(" "+arr[1]); System.out.print(" "+arr[2]); for(int i=3;i<20;i++){ arr[i]=arr[i-1]+arr[i-2]; System.out.print(" "+arr[i]); } } }
第三種、遞歸形式的寫(xiě)法
public class Demo { public static int f(int n) throws Exception { if(n==0){ throw new Exception("參數(shù)錯(cuò)誤!"); } if (n == 1 || n == 2) { return 1; } else { return f(n-1)+f(n-2);//自己調(diào)用自己 } } public static void main(String[] args) throws Exception { for (int i = 1; i <=10; i++) { System.out.print(f(i)+" "); } } }
用遞歸最大的問(wèn)題就是效率問(wèn)題了,但是有的程序必須用遞歸寫(xiě)才可以寫(xiě)出來(lái)。例如著名的漢若塔問(wèn)題,如果有誰(shuí)可以用其他方式寫(xiě)出來(lái)我服。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。