Java递归求和1+2+3+...+n

public class Sum {

	public static int count(int n) {

		if (n > 1) {
			return count(n - 1) + n;
		} else {
			return n;
		}
	}

	public static void main(String[] args) {
		System.out.println(Sum.count(100));
	}
}

  

原文地址:https://www.cnblogs.com/xieshilin/p/12244526.html

时间: 2024-10-04 08:46:00

Java递归求和1+2+3+...+n的相关文章

Java之递归求和的两张方法

方法一: package com.smbea.demo; public class Student { private int sum = 0; /** * 递归求和 * @param num */ public void sum(int num) { this.sum += num--; if(0 < num){ sum(num); } else { System.out.println("sum = " + sum); } } } 方法二: package com.smbea

JAVA递归、非递归遍历二叉树(转)

原文链接: JAVA递归.非递归遍历二叉树 import java.util.Stack; import java.util.HashMap; public class BinTree { private char date; private BinTree lchild; private BinTree rchild; public BinTree(char c) { date = c; } // 先序遍历递归 public static void preOrder(BinTree t) {

欧几里得求最大公约数--JAVA递归实现

欧几里得算法求最大公约数算法思想: 求p和q的最大公约数,如果q=0,最大公约数就是p:否则,p除以q余数为r,p和q的最大公约数即q和r的最大公约数. java实现代码: 1 public class Demo0 { 2 public static void main(String[] args) { 3 4 System.out.println(gcd(24,120)); 5 } 6 7 8 public static int gcd(int p,int q){ 9 10 if(q==0)

java——递归调用

递归调用是调用自身的函数,并传给自身的相应的参数,这一运算过程是一层层的进行的,直到满足一定条件时,才停止调用. 递归函数的特点 1.函数要直接或间接调用自身. 2.要有递归终止条件检查,即递归终止的条件被满足后,则不再调用自身函数. 3.如果不满足递归终止的条件,则调用涉及递归调用的表达式.在调用函数自身时,有关终止条件的参数要发生变化,而且需向递归终止的方向变化. 举例: 计算5的阶乘? public class TestWudejiecheng { public static void m

JAVA递归删除目录及包含的全部文件

JAVA递归删除目录及包含的全部文件/** * 递归删除某一个目录 * @param objDir 目标目录文件 * @return 是否删除成功,true为成功 */ public static boolean deleteDir(File objDir) { if (objDir.exists()) { File[] dirs = objDir.listFiles(); for (int i = 0; i < dirs.length; i++) { if (dirs[i].isDirecto

php基础:递归求和函数

/*//递归function sum($n){    if($n>1){        return $n+sum($n-1);    }else{        return 1;    }} echo sum(-100); //返回5050//递归求和函数/*sun(5) = 5+sum(4);sum(4) = 4+sum(3);sum(3) = 3+sum(2);sum(2) = 2+1;*//*拿到题目先列已知条件 会写的先写出来 不会的再找规律*/ //用递归的方式打印出当前目录及子目

字符串数组元素排列与组合的Java递归实现

排列与组合的Java递归实现 (参考) 我们在笔试面试过程中经常会遇到关于排列与组合的问题,其实这些可以通过递归简单的实现,看下面两个例子: (1)关于字符串排列的问题 输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc,则输出由字符a.b.c所能排列出来的所有字符串abc.acb.bac.bca.cab和cba. 可以这样想:固定第一个字符a,求后面两个字符bc的排列.当两个字符bc的排列求好之后,我们把第一个字符a和后面的b交换,得到bac,接着我们固定第一个字符b,求后面

递归求和

用递归的方式进行求和 1:什么是递归 在计算机编程里,递归指的是一个过程:函数不断引用自身,直到引用的对象已知.通俗一点的说,递归就是一个在执行一个函数时,函数内部自我调用的过程. 写一个简单的递归求和的函数. function getSum(n){ if(n<1){ return 0: } return n+getSum(n-1); } alert(getSum(10)); //执行该函数 原文地址:https://www.cnblogs.com/starwei/p/10711013.html

Java递归获得TreeJson

联合MyBatis,由Map获取 源码如下 package com.zl.demo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Java递归获取TreeJson * @author ZhangLi * @date 2019年6月18日 上午11:10:45 * @WeiXin zl4828 * @备注 沫沫金原创提供,仅供参考 *