`
leeleo
  • 浏览: 323339 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

递归应用举例

 
阅读更多

1、斐波纳契(Fibonacci)数列:

    0,1,1,2,3,5,8,13,21,……

 

	/**
	 * 递归Fibonacci
	 * @param res
	 * @return
	 */
	public int f2(int res){
		if(res==0||res==1){
			return res;
		}else{
			return f2(res-1)+f2(res-2);
		}
	}
	/**
	 * Fibonacci
	 * @param args
	 */
	public static void main(String[] args){
		int res=new Test().f2(6);
		System.out.print(res);
	}

 

 

 

2、阶乘计算

 

	/**
	 * 递归求阶乘
	 * @param number
	 * @return
	 */
	public long factorial(long number){
		if(number<=1){
			return 1;
		}else {
			return number*factorial(number-1);
		}
	}
	/**
	 * Fibonacci
	 * @param args
	 */
	public static void main(String[] args){
		long res=new Test().factorial(6);
		System.out.print(res);
	}

 

 

分享到:
评论

相关推荐

    递归的简单应用和案例

    ### 递归的简单应用和案例 #### 一、递归的基本概念 递归是一种算法设计技巧,在计算机科学中有着广泛的应用。递归的核心思想是将一个大问题分解成若干个相同类型的子问题来求解,这些子问题的规模比原问题小。...

    递归应用的例子

    该资源通过将生活中的问题转化为用递归的思想去解决。

    栈和递归遍历实例

    在编程领域,栈和递归是两种非常重要的概念,它们在数据结构和算法中占据着核心地位。在本文中,我们将深入探讨这两种...通过实践这个“栈和递归遍历实例”项目,初学者可以深入理解这些概念,并提升他们的编程技能。

    阶乘递归方法(c语言)

    阶乘是一个典型的递归应用实例,其定义为:n! = n * (n-1) * (n-2) * ... * 1,其中n为非负整数。 本篇介绍了一个基于C语言的阶乘递归实现方法,该方法不仅能够计算单个整数的阶乘,还支持用户连续输入多个不同的...

    递归方法求阶乘字符串反转C#

    阶乘是一个典型的递归应用实例。对于任意非负整数n,其阶乘表示为n! = n * (n-1) * ... * 2 * 1。例如,5的阶乘(5!)等于120。以下是在C#中使用递归来求解阶乘的示例: ```csharp int DoFactorial(int pF) { if ...

    奉献一个c#绝好的递归树实例

    在这个“c#绝好的递归树实例”中,我们将深入探讨递归的概念,以及如何在WinForm和ASP.NET项目中应用它。 首先,理解递归的基本概念至关重要。递归是指函数或方法调用自身的过程,通常用于解决分治问题,如遍历树形...

    delphi递归函数应用

    本篇文章将详细探讨Delphi中的递归函数及其应用。 首先,我们要理解递归的基本概念。递归是指一个函数或过程通过调用自身来完成任务。这种调用通常伴随着一个或多个基线条件(base case)和一个或多个递归情况...

    递归与分治策略及其应用

    在计算机科学领域,递归和分治策略是两种强大的算法设计方法,它们广泛应用于解决复杂问题,提升程序的效率和可读性。本主题将深入探讨这两种策略,并结合实际问题——整数划分和特殊棋盘覆盖问题进行实例解析。 ...

    经典实例讲解C#递归算法

    - 阶乘也是常见的递归应用,计算n!。C#实现如下: ```csharp public static int Factorial(int n) { if (n == 0) return 1; return n * Factorial(n - 1); } ``` 这个例子中的递归结构清晰,且没有重复计算...

    二叉树递归算法实例.doc

    二叉树递归算法实例 本文档主要介绍了二叉树递归算法的实例,包括二叉树的创建、先序遍历、中序遍历和后序遍历。 一、创建二叉树 在本文档中,我们使用结构体来定义二叉树的节点,包括数据域和左右子树指针。通过...

    VS2012+SQL2008,C#三层架构做的一个递归应用

    总的来说,"VS2012+SQL2008,C#三层架构做的一个递归应用"是一个很好的学习实例,它展示了如何在实际项目中利用递归处理复杂数据结构,同时利用三层架构设计模式来提高代码的可读性和可维护性。通过深入研究这个项目...

    c# 树形递归实例

    总结一下,本实例主要涉及C#中的树形数据结构、递归算法以及如何将它们应用于实际的GUI控件,如TreeView。通过理解这些概念,你可以更好地处理层次数据,无论是进行遍历、搜索还是构建用户界面。对于初学者来说,这...

    递归的高级应用java代码

    本篇将深入探讨递归的高级应用,并结合提供的`HanoiTower.java`和`TestHanoiTower.java`文件,解析汉诺塔问题的递归解决方案。 首先,让我们理解什么是递归。递归是指一个函数在其定义中调用自身的过程。这种自我...

    C++递归算法实例代码

    C++递归算法实例代码 本文主要介绍了C++递归算法实例代码,着重于解决逻辑表达式的判断问题,通过递归算法实现了对逻辑表达式的计算和判断。下面是本文中涉及到的知识点: 1. 递归算法的特点:递归算法有三个特点...

    递归之哈诺塔

    通过以上分析可以看出,哈诺塔问题是一个非常典型的递归应用实例。通过合理的递归逻辑设计,不仅能够清晰地解决问题,还能有效地简化代码结构。对于初学者而言,理解并掌握哈诺塔问题的递归解决方案,对于深入学习...

    递归算法实例

    在此,我们将深入探讨递归算法在八皇后、折半查找和快速排序中的应用。 1. 八皇后问题:这是一个经典的计算机科学问题,要求在8×8的棋盘上放置8个皇后,使得任意两个皇后都不能在同一行、同一列或同一对角线上。...

    一个简单的递归调用的实例

    在这个“一个简单的递归调用的实例”中,我们将深入探讨递归调用在.NET项目中的应用,特别是如何利用递归来遍历目录树。 递归调用的基本思想是,一个问题的解可以分解为一个或多个与原问题相同但规模更小的子问题。...

    acm递归算法总结竞赛

    9. **递归的应用**:在ACM竞赛中,递归算法广泛应用于图论(如深度优先搜索)、树结构处理(如二叉树遍历)和组合数学等领域。 10. **注意事项**:递归可能导致栈溢出,尤其是在没有正确设置终止条件或者问题规模过...

    简单递归.txt

    以下是一些典型的递归应用场景: 1. **树的遍历**:在处理XML或HTML文档时,递归可以用于遍历树形结构,提取所需的信息。例如,深度优先搜索(DFS)和广度优先搜索(BFS)都是基于递归实现的。 2. **分治算法**:...

    递归实现的应用

    标题和描述所提到的"递归实现的应用"主要集中在使用递归来生成斐波那契数列,这是一个经典的递归实例。 斐波那契数列是这样一个序列:0、1、1、2、3、5、8、13、21、34...在这个序列中,每个数字是前两个数字的和。...

Global site tag (gtag.js) - Google Analytics