递归算法

作者: FORGET_静哥哥 | 来源:发表于2019-02-15 09:29 被阅读1次


package com.xj.www.algo;
import java.util.Scanner;
/**
 * 递归算法
 *
 * @author xiongjing
 *
 */
public class FactorialTest {
      // 递归算法实现
      private static long fact(int n) {
            if (n <= 1) {
                  return n;
            } else {
                  return n * fact(n - 1);
            }
      }
      // 程序主入口
      public static void main(String[] args) {
            int i;
            System.out.println("请输入一个要求阶乘的一个整数:");
            @SuppressWarnings("resource")
            Scanner sc = new Scanner(System.in);
            i = sc.nextInt();
            System.out.println(i+"的阶乘结果为:"+fact(i));
      }
}

相关文章

  • 快速幂模板

    递归算法 非递归算法

  • python递归算法、尾递归算法及优化

    文章概述 递归算法和尾递归概述递归算法的优化 递归算法 介绍:递归算法是计算机编程领域非常重要的一种算法,采用分而...

  • C++ 递归算法

    递归算法,尾递归算法求阶乘!

  • Java递归算法详解

    递归算法是一种直接或者间接调用自身函数或者方法的算法。Java递归算法是基于Java语言实现的递归算法。递归算法的...

  • 矩阵链乘法

    递归算法: 迭代算法: 分析 递归算法:规模为n的问题,有n个递归,每个递归又有相应矩阵个数个递归,故T(n)=T...

  • 【Python】(十一)从汉诺塔看Python中的递归问题

    递归的原则 递归算法必须具有基本情况。 递归算法必须改变其状态并向基本情况靠近。 递归算法必须以递归方式调用自身 ...

  • 一、算法

    目标 递归算法查找算法算法分析十大排序算法 递归算法 什么是递归递归,在数学与计算机科学中,是指在函数的定义中使用...

  • 欧几里得算法

    非递归算法 默认输入 m>=n 递归算法

  • 递归、回溯、分治

    递归 (1)子集 方式一:递归算法 方式二:位运算算法 (2)子集II 方法一:递归算法 方法二:位运算 (3)组...

  • 二叉树三种遍历的实现(递归)

    前序递归遍历算法:访问根结点-->递归遍历根结点的左子树-->递归遍历根结点的右子树 中序递归遍历算法:递归遍历根...

网友评论

    本文标题:递归算法

    本文链接:https://www.haomeiwen.com/subject/zizueqtx.html