程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java 遞歸,java遞歸

Java 遞歸,java遞歸

編輯:JAVA綜合教程

Java 遞歸,java遞歸


一、求階乘

1、求階乘5

2、退出條件   if(a == 1)//退出的條件

3、規律:n*(n-1)

 1 public class jiecheng
 2 {
 3     public static int asd(int a)
 4     {
 5         if(a == 1)//退出的條件
 6         {
 7             return 1;
 8         }
 9         return a*asd(a-1);//5*4的階乘//5*4*3的階乘//5*4*3*2的階乘//5*4*3*2*1的階乘
10     }
11     public static void main(String[] args)
12     {
13         System.out.println(asd(5));
14     }
15 }

 

二、求斐波那契數

1、斐波那契數:1、1、2、3、5、8、13、21、……

2、if(a==1 || a==2)//退出條件

3、規律: 第三項開始後一項是前兩項之和

 1 public class feiblq
 2 {
 3     public static int asd(int a)
 4     {
 5         if(a==1 || a==2)//退出條件
 6         {
 7             return 1;
 8         }
 9         return asd(a-1) + asd(a-2);// 第三項等於前兩項之和
10     }
11     public static void main(String[] args)
12     {
13         System.out.println(asd(9));//求出第9個數
14     }
15 }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved