码迷,mamicode.com
首页 > 编程语言 > 详细

java递归思想

时间:2021-02-16 12:01:28      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:scan   ann   死循环   return   imp   class   user   public   ack   

Java递归

递归就是方法自己调用自己

递归构成

  • 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
  • 递归体:什么时候需要调用自身方法。

eg:
用递归实现阶乘

package method;

import java.util.Scanner;

public class Recoursion {
    public static void main(String[] args) {
        System.out.println("请输入整数,以计算factorial:");
        Scanner userInput = new Scanner(System.in);
        int intValue = 1;
        if (userInput.hasNextInt()) {
            intValue = userInput.nextInt();
        }
        System.out.println(factorial(intValue));
        userInput.close();

    }
    public static int factorial (int n){
        if(n==1){
            return 1;
        }
        else return n*factorial(n-1);
    }

}

java递归思想

标签:scan   ann   死循环   return   imp   class   user   public   ack   

原文地址:https://www.cnblogs.com/ylq167/p/14398737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!