`
shenyu
  • 浏览: 123025 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

递归-三角数字

阅读更多

三角数字是这样一组数字:1 3 6 10 15 21 28 36 45......

其中第n个数字等于n-1个数字的值加上n。

此处用递归算法求三角数字。(要求得该数字不一定要使用递归,迭代来的效率更高一些)

下面是代码:

class Triangle {
    public static void main(String[] args) {
        for(int i=1; i<10; i++) System.out.print(getNext(i) + " ");
        System.out.println();
    }

    private static int getNext(int n) {
        if(n == 1) return 1;
        return n + getNext(n-1);
    }
}

分享到:
评论

相关推荐

    用递归算法写的杨辉三角

    在这个杨辉三角的实现中,递归被用来生成每一行的数字序列。递归的基本思想是将大问题分解成更小的子问题,直到子问题变得足够简单可以直接解决。然后,通过组合这些子问题的解来得到原问题的解。 具体到杨辉三角的...

    T-SQL递归函数打印杨辉三角

    虽然T-SQL不直接支持数组,但我们可以利用其递归功能来实现一些复杂的数据结构操作,比如打印杨辉三角。杨辉三角,又称帕斯卡三角,是一个二维的数字阵列,其中每个数都是上一行相邻两个数的和。这个阵列在许多数学...

    杨辉三角(递归与队列解法)

    在实现杨辉三角的递归版本时,我们可以定义一个函数,该函数接收行号n和列号k作为参数,然后根据杨辉三角的性质计算第n行第k个数字。递归的基本思路是:当k等于1或n时,返回1(因为这些位置总是1);否则,返回上一...

    DSA-递归-RyanConley

    体贴的递归分配数羊编写一个递归函数,计算有多少只羊跳过篱笆。 您的程序应以数字作为输入。 该数字应为您拥有的绵羊数。 该功能应显示数字以及消息“另一只羊跳过篱笆”,直到不再剩下羊。 输入:3输出:3:另一只...

    用VC一笔画金刚石,魔术三角和递归圆

    本文将深入探讨如何使用Visual C++(简称VC)来实现一笔画出金刚石、魔术三角和递归圆这三个有趣的图形。首先,我们要明白这涉及到的基本概念和编程技术。 **一笔画算法(一笔连通图)** 一笔画问题源于图论,指的...

    C# 递归绘制数学图形

    在C#编程语言中,递归是一种强大的编程技术,它涉及到函数或方法调用自身来解决问题。本教程将深入探讨如何利用递归来绘制数学图形,尤其是通过递归绘制...通过不断的试验和改进,你可以创造出令人惊叹的数字艺术作品。

    T-SQL打印杨辉三角

    杨辉三角的每一行是一组数字,从左到右和从右到左都是等差序列,每个数字是它正上方两个数字的和。它的前几行如下所示: ``` 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ``` 在T-SQL中实现杨辉三角的打印...

    算法分析设计题—数字三角形问题

    数字三角形问题的描述如下:给定一个由 n 行数字构成的三角形,每一行由若干个数字组成,形成一个倒置的三角形状。任务是找到一条从顶层(第 0 行)到最后一行(第 n-1 行)的路径,路径上的数字之和最大化。每一步...

    汇编语言程序设计---杨辉三角代码

    在计算机科学中,杨辉三角常用于演示递归算法、组合数学以及位运算的概念。它的行可以表示为二项式系数,对于计算幂次的组合数有重要应用。 **IBM Semeble语言实现杨辉三角** 编写IBM汇编语言程序来生成杨辉三角,...

    数字三角(算法)

    ### 数字三角(算法) #### 问题描述及分析 本问题要求从给定的一个由`n`行数字组成的三角形中找到一条从顶到底的路径,使得路径上所经过的数字之和最大。例如,考虑以下示例: ``` 7 3 8 8 1 0 2 7 4 4 4 5 ...

    VB 递归算法例子

    在这个“VB 递归算法例子”中,我们主要探讨如何使用VB来实现递归,并以一个具体的实例——生成数字三角形——来阐述其工作原理。 递归算法的核心在于它解决问题的方式:通过将复杂问题分解为更小的子问题,直到子...

    VB 数字三角

    在VB(Visual Basic)编程中,"数字三角"通常指的是帕斯卡三角形(Pascal's Triangle),这是一个在数学和计算机科学中常见的图形结构。帕斯卡三角形每一行的数字是由上一行的数字通过特定规则生成的,具有很多有趣...

    1_杨辉三角_递归斐波那契数列_源码

    这个三角形由数字排列成一个三角形状,每一行的数字表示了组合数。具体来说,杨辉三角的每一行数字都由上一行相邻的两个数字相加得到。例如,第一行是1,第二行是1 1,第三行是1 2 1,第四行是1 3 3 1,以此类推。 ...

    C语言-杨辉三角(最佳算法)

    本文旨在深入分析并阐述如何在C语言中高效实现杨辉三角,特别是两种被公认为最佳算法的方法:一维数组法和递归函数法。 首先,让我们回顾一下杨辉三角的数学意义。杨辉三角,也被称为帕斯卡三角,是数学中的一个...

    VB 递归算法例子.rar

    这种三角形可能与著名的帕斯卡三角(Pascal's Triangle)有关,其中每个数字是上面两个数字的和。在VB中实现这种递归算法,我们需要定义一个函数,该函数接收一个整数N作为输入,然后递归地打印出N层的三角形。 以下...

    杨辉三角:输入数字,输出杨辉三角

    杨辉三角,又称帕斯卡三角,是中国南宋数学家杨辉提出的一种数列图形表示法,它是二项式系数在几何上的直观展示。这个三角形的每一行都是一...通过理解和实践杨辉三角,我们可以更好地理解组合数学、递归以及算法设计。

    程序设计-杨辉三角形.pptx

    杨辉三角形每一行的数字排列形成一个等腰三角形,其中每个数字是上一行两个相邻数字的和。它的特点是包含了二项式系数,即C(n, k),表示从n个不同元素中选择k个元素的组合数。 在编程中,实现杨辉三角形通常有两种...

    C++语言蓝桥杯-杨辉三角.zip

    **杨辉三角**,又称帕斯卡三角,是一个二维的数字阵列,每一行的每个数字是上一行相邻两个数字的和。这个三角形在许多数学领域都有应用,包括组合数学、二项式定理、概率论等。在编程竞赛中,杨辉三角经常被用来考察...

    用c#打印杨辉三角.rar

    在计算机科学中,杨辉三角常用于统计和概率计算,同时也是递归和动态规划问题的经典实例。 在C#中,我们可以通过循环和数组来构建杨辉三角。以下是一个基本的实现步骤: 1. **初始化二维数组**:首先,我们需要...

    第六次实验-递归1

    递归算法在汉诺塔问题和杨辉三角中的应用 在计算机科学中,递归是一种常用的编程技术,用于解决复杂的问题。递归函数调用自身,直到达到某个停止条件为止。今天,我们将讨论递归算法在汉诺塔问题和杨辉三角中的应用...

Global site tag (gtag.js) - Google Analytics