一、求阶乘
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 }
有错请指出 谢谢!