`
xizhenyin
  • 浏览: 53055 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

简单递归解钢材截取

阅读更多
package com.xzy;

public class Gang {

	/**
	 * 假设有一条钢材长2000米,每天截取其中的一半, 编写一程序求出多少天后,钢材的长度小于5米
	 * 
	 * @param args
	 */
	public static int cut(int len, int count) {

		if (len < 5) {

			System.out.println(count + "天后" + "剩余" + len);

		}

		else {

			System.out.println(count + "天后" + "剩余" + len);
			count++;
			cut(len / 2, count);

		}
		return count;

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Gang.cut(2000, 0);

	}

}

 

 0天后剩余2000
1天后剩余1000
2天后剩余500
3天后剩余250
4天后剩余125
5天后剩余62
6天后剩余31
7天后剩余15
8天后剩余7
9天后剩余3

分享到:
评论

相关推荐

    c语言递归解24点游戏

    《C语言实现递归解24点游戏》 24点游戏是一款广受欢迎的智力游戏,玩家需要通过加、减、乘、除四种运算符,将四张牌上的数字组合成24。在这个过程中,C语言可以作为一种有效的工具,利用递归算法来解决这个问题。 ...

    xsl递归解晰xml

    下面是一个简单的XSLT递归模板示例,用于转换具有子元素的XML元素: ```xml ()"&gt; &lt;xsl:text&gt;&#xa;&lt;/xsl:text&gt; &lt;!-- 换行 --&gt; ()" /&gt; &lt;!-- 输出元素名 --&gt; *" /&gt; &lt;!-- 递归处理子元素 --&gt; ``` 在实际应用中,...

    abap简单递归算法

    ### ABAP简单递归算法解析 #### 一、引言 ABAP(Advanced Business Application Programming)是一种用于SAP系统的编程语言。它不仅支持传统的过程化编程,还支持面向对象编程和Web开发。本文将深入探讨一个ABAP中...

    JAVA利用递归解八皇后

    利用递归原理解八皇后 代码简单 注释也很详细 重要的是看你怎么分析递归操作

    递归解0-1背包问题

    基于于C++的使用递归的方式解0-1背包

    简单递归.txt

    从给定的文件信息来看,虽然标题和描述中提到了“简单递归”,但提供的代码片段实际上并未直接展示递归的使用,而是展现了如何解析XML文档并将数据加载到一个映射(数据库模拟)中的过程。然而,这并不妨碍我们深入...

    递归方程组解的渐进阶的求法

    递归方程组解的渐进阶的求法 递归方程组解的渐进阶的求法是计算机科学中的一个重要课题,本文将介绍两种常用的方法:代入法和迭代法。 代入法 代入法是递归方程组解的渐进阶的求法中的一种重要方法。该方法的关键...

    HANOI塔问题的非递归解

    ### HANOI塔问题的非递归解 #### 背景与介绍 汉诺塔(Hanoi Tower)是一个经典的递归问题,在计算机科学中被广泛用于教学递归概念。传统上,这个问题通过递归算法解决,即一个函数在执行过程中调用自身的方式解决...

    C#递归 C#递归 C#递归

    以下是一个简单的递归方法示例,用于计算阶乘: ```csharp int Factorial(int n) { if (n == 1) // 基本情况 return 1; else return n * Factorial(n - 1); // 递归步骤 } ``` ### 代码分析 #### BindTree() ...

    简单的递归算法

    ### 知识点详解:简单的递归算法与斐波那契数列 #### 一、递归算法概览 递归算法是一种通过调用自身来解决问题的方法,它将复杂问题分解为更小的子问题,直到子问题简单到可以直接求解为止。递归算法的关键在于...

    递归解编辑距离问题源码

    设A和B是2个字符串.要用最少的字符操作将字符串A转换为字符串B.这里所说的字符操作包括: (1)删除一个字符 (2)插入一个字符 (3)将一个字符改为另一个字符 将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B...

    递归算法与非递归转化

    递归算法是把问题转化为规模缩小了的同类问题的子问题,然后递归调用函数(或过程)来表示问题的解。递归的效率一般不高,但是递归比较符合人类的思维方式。一般而言非递归算法更有效;但很多时候递归算法容易实现,...

    acm递归算法总结竞赛

    对于某些问题,迭代解可能比递归解更有效率。 6. **回溯法**:在ACM竞赛中,递归常用于回溯法,如解决迷宫问题、八皇后问题等,通过尝试所有可能的路径并回溯来找到解决方案。 7. **动态规划与记忆化**:为了优化...

    sharpziplib文件夹递归压缩解压缩源码.rar

    这个"sharpziplib文件夹递归压缩解压缩源码.rar"是一个示例项目,专注于解决使用SharpZipLib库进行文件夹及其子文件夹递归压缩和解压缩的问题。下面我们将深入探讨SharpZipLib库以及如何实现递归压缩和解压缩。 ...

    递归方程组解的渐进阶的求法,算法时间复杂度,迭代算法,递归算法

    递归方程组解的渐进阶的求法是计算机科学与技术中分析算法效率的重要手段,特别是对于理解和优化算法的时间复杂度具有关键作用。在分析递归算法时,我们通常关注在最坏情况下的时间复杂性,这涉及到对递归方程解的...

    .net 递归算法 .net 递归算法.net 递归算法

    递归的核心思想是将大问题分解为相同或相似的小问题,直到问题变得足够简单,可以直接得出答案。这种解决问题的方式在数据结构、算法设计以及某些特定场景的计算中非常常见。 递归算法的基本要素包括: 1. **基础...

    熵的递归图分析_熵_熵递归_递归图分析_一维信号特征_递归图_

    本主题聚焦于熵的递归图分析,这是一种利用递归图来提取一维信号特征的方法,广泛应用于信号的分类、识别和特征提取。 首先,我们要理解“熵”的基本概念。熵在信息论中定义为一个随机变量的不确定性,通常用数学...

    递归与暴解

    通过分析这些算法,可以看出算法设计时需要针对问题特点进行选择,递归算法适用于那些可以通过递归缩小问题规模来解决的问题,贪心算法适用于可以通过局部最优决策来快速求得满意解的问题,而简单枚举则适用于问题...

    经典递归转化为非递归

    经典递归转化为非递归 递归是编程中的一种常见技术,通过函数调用自身来解决问题。但是,递归也存在一些问题,如栈溢出、效率不高等。因此,了解如何将递归转化为非递归是非常重要的。下面我们将讨论递归的本质、尾...

    简单递归代码

    以下是对"简单递归代码"的详细解释。 首先,我们要理解递归的基本原理。递归是由一个函数或程序调用自身来实现的,这个调用过程分为两个主要部分:基本情况(base case)和递归情况(recursive case)。基本情况是...

Global site tag (gtag.js) - Google Analytics