一、求阶乘

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 public class mulu
 2 {
 3     public static void asd(File file)
 4     {
 5         if(file.isFile())//判断file是否是一个文件
 6         {
 7             file.delete();// 如果是那么就把他删了
 8         }else
 9         {
10             File[] files = file.listFiles();//如果不是 那么获取他下面的文件
11             
12             for(File file2 : files)
13             {
14                 asd(file2);
15                 file2.delete();//删除自身文件夹
16             }
17         }
18     }
19     public static void main(String[] args)
20     {
21         File file = new File("F://a");
22         if(file.exists())
23         {
24             File[] files = file.listFiles();//获取文件夹里面的所有文件
25             for(int i=0; i< files.length; i++)
26             {
27                 asd(files[i]);
28                 files[i].delete();
29             }
30             file.delete();//删除自身文件夹
31         }
32     }
33 }