遞歸之斐波那契數(shù)列java的3種方法
本文實(shí)例為大家分享了java遞歸之斐波那契數(shù)列的具體代碼,供大家參考,具體內(nèi)容如下
第一種、普通寫法
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ù)組形式遞歸的寫法
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]); } } }
第三種、遞歸形式的寫法
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)+" "); } } }
用遞歸最大的問題就是效率問題了,但是有的程序必須用遞歸寫才可以寫出來(lái)。例如著名的漢若塔問題,如果有誰(shuí)可以用其他方式寫出來(lái)我服。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java打印斐波那契前N項(xiàng)的實(shí)現(xiàn)示例
- Java利用遞歸算法實(shí)現(xiàn)查詢斐波那契數(shù)
- JAVA遞歸與非遞歸實(shí)現(xiàn)斐波那契數(shù)列
- 三種java編程方法實(shí)現(xiàn)斐波那契數(shù)列
- Java遞歸實(shí)現(xiàn)斐波那契數(shù)列
- java編程經(jīng)典案例之基于斐波那契數(shù)列解決兔子問題實(shí)例
- java數(shù)學(xué)歸納法非遞歸求斐波那契數(shù)列的方法
- java實(shí)現(xiàn)斐波那契數(shù)列的3種方法
- SpringBoot搭建Dubbo項(xiàng)目實(shí)現(xiàn)斐波那契第n項(xiàng)詳解
相關(guān)文章
springboot如何使用thymeleaf模板訪問html頁(yè)面
springboot中推薦使用thymeleaf模板,使用html作為頁(yè)面展示。那么如何通過Controller來(lái)訪問來(lái)訪問html頁(yè)面呢?下面通過本文給大家詳細(xì)介紹,感興趣的朋友跟隨腳本之家小編一起看看吧2018-05-05在Intellij Idea中使用jstl標(biāo)簽庫(kù)的方法
這篇文章主要介紹了在Intellij Idea中使用jstl標(biāo)簽庫(kù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-05-05IDEA全量替換一次性解決舊項(xiàng)目并將所有文件換行符改為L(zhǎng)F問題
這篇文章主要介紹了IDEA全量替換一次性解決舊項(xiàng)目并將所有文件換行符改為L(zhǎng)F問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下2019-05-05SpringBoot+Redis實(shí)現(xiàn)消息的發(fā)布與訂閱的示例代碼
本文主要介紹了SpringBoot+Redis實(shí)現(xiàn)消息的發(fā)布與訂閱,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04