递归实例

6、10、18、32、54下一个数是多少?编程实现输入任意一个N位置,该数是多少?

public class TestLoop {
    public static void main(String[] args) {
        int n;
        Scanner input = new Scanner(System.in);
        System.out.println("请输入任意位置N:");
        n = input.nextInt();
        System.out.println(loop1(n));
    }
    static int loop1(int n){
        if(n==1){
            return 6;
        }else{
            return loop1(n-1)+loop(n-1);
        }
    }
    static int loop(int n){
        if(n==0){
            return 0;
        }
        if(n==1){
            return 4;
        }
        else{
            return loop(n-1)+2*n;
        }
    }

}

如果大家有新的解决办法或者不同的见解,请留言互助。谢谢!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章