累加

作者: 小贱嘎嘎 | 来源:发表于2017-05-25 09:52 被阅读0次

定义

定义整数n,如果n小于0,则计算从n到0累加得值,如果n大于0,则计算0到n得累加值

Java递归实现

/**
 * 计算0到n之间累加后得值
 * 
 * @param n
 *            累加停止的位置
 * @return 累加后得值
 */
public int accumulate(int n) {
    if (n == 0) {
        // 当n等于0的时候停止递归
        return 0;
    } else if (n < 0) {
        // 当n小于0时,每次递归值应该递增
        return n + accumulate(n + 1);
    } else {
        // 当n大于0时,每次递归值应该递减
        return n + accumulate(n - 1);
    }
}

Java非递归实现

public int accumulateWithoutTraversal(int n) {
    int result = 0;
    int start = n > 0 ? 0 : n;
    int end = n > 0 ? n : 0;
    for (; start <= end; start++) {
        result = result + start;
    }
    return result;
}

相关文章

  • 11.10

    累加求和 累加求和(二) 累加求和(三) 输入求和

  • 累加

    求数列2/3,4/5,6/7,...前30项的和 该数列的通项为2n/(2n+1),n=1,2,3,...,30

  • 累加

    定义 定义整数n,如果n小于0,则计算从n到0累加得值,如果n大于0,则计算0到n得累加值 Java递归实现 Ja...

  • 11·10

    作业一:累加求和 作业二:累加求和(二) 作业三:累加求和(三)

  • 作业17-11-10

    累加求和 累加求和(二) 累加求和(三) 输入求和 看结果写程序

  • 17-11-10

    累加求和 累加求和(二) 累加求和(三) 输入求和 看结果写程序

  • Spark累加器

    1. spark 累加器的原理: 2. 系统累加器 2. 自定义累加器(实现单词统计的累加)

  • 17-11-10

    作业一:累加求和 作业二:累加求和(二) 作业三:累加求和(三) 作业四:输入求和

  • 11.10

    题目一:累加求和 题目二:累加求和(二)

  • 11-10

    作业一:累加求和 作业二:累加求和(二) 作业三:累加求和(三) include int ma...

网友评论

      本文标题:累加

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