方法的递归

什么情况下使用递归?      

  • 一个复杂问题可以转换为与原问题相似的规模较小的问题

递归的注意点

  • 递归出口:递归一定要有一个出口,否则会出现内存溢出

例题1

        一个工厂生产汽车,1月生产了10000量,二月

        生产的汽车是一月产量的1倍减去3000量,以后

        每个月的产量都以此类推,问12月工厂生产

        汽车多少量?



public class Recursion {
public static int getCount(int month){
if (month==1){
return 10000;
}else{
return getCount(month-1)*2-3000;
}
}

public static void main(String[] args) {
System.out.println(Recursion.getCount(12));
}
}