当前位置: 首页 > 编程笔记 >

Java递归求和1+2+3+...+n实例详解

慕云
2023-03-14
本文向大家介绍Java递归求和1+2+3+...+n实例详解,包括了Java递归求和1+2+3+...+n实例详解的使用技巧和注意事项,需要的朋友参考一下

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));
  }
}

扩展学习

输入一个数:

4

10

代码

public class Demo1 {
	public static void main(String[] args) {
		System.out.print("请输入一个数:");
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		Sum(n);
		System.out.println(Sum(n));
	}
	private static int Sum(int n) {
		if (n == 0) {
			return 0;
		}
		return Sum(n - 1) + n;
	}
}

思路:

计算前n个数的总和等于第n-1个数+n;

以上就是本次介绍的全部相关知识点,感谢大家的学习和对小牛知识库的支持。

 类似资料:
  • 题目链接 NowCoder 题目描述 要求不能使用乘除法、for、while、if、else、switch、case 等关键字及条件判断语句 A ? B : C。 解题思路 使用递归解法最重要的是指定返回条件,但是本题无法直接使用 if 语句来指定返回条件。 条件与 && 具有短路原则,即在第一个条件语句为 false 的情况下不会去执行第二个条件语句。利用这一特性,将递归的返回条件取非然后作为

  • 本文向大家介绍java递归算法的实例详解,包括了java递归算法的实例详解的使用技巧和注意事项,需要的朋友参考一下 递归三要素: 1、明确递归终止条件; 2、给出递归终止时的处理办法; 3、提取重复的逻辑,缩小问题规模。 1、1+2+3+…+n 2、1 * 2 * 3 * … * n 3、斐波那契数列 前两项均为1,第三项开始,每一项都等于前两项之和。即:1,1,2,3,5,8,… 4、二叉树的遍

  • 本文向大家介绍系列1 ^ 2 + 3 ^ 2 + 5 ^ 2 +的总和。。。+(2 * n-1)^ 2在C ++中,包括了系列1 ^ 2 + 3 ^ 2 + 5 ^ 2 +的总和。。。+(2 * n-1)^ 2在C ++中的使用技巧和注意事项,需要的朋友参考一下 在这个问题上,我们得到级数n。我们的任务是找到给定n值的序列1 ^ 2 + 3 ^ 2 + 5 ^ 2 + ... +(2 * n-1)

  • 我是动态编程的新手,所以我看了这个例子。 你有N级台阶要爬。一次只能爬1、2级台阶。找到到达第n步的方法数。 其解为:T(n)=T(n-1)+T(n-2) 我做的最后一步是什么? 我不是在n-1步就是n-2步。现在怎么能达到第N步的路数是达到n-1步和n-2步的路数之和。我无法获得理解逻辑所需的直觉,请帮帮我。 附注:我可以用递归的方式编写代码。

  • 本文向大家介绍在C ++中找到(1 ^ n + 2 ^ n + 3 ^ n + 4 ^ n)mod 5,包括了在C ++中找到(1 ^ n + 2 ^ n + 3 ^ n + 4 ^ n)mod 5的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将解决以下问题。 给定一个整数n,我们必须找到(1 n +2 n +3 n +4 n)%5 如果n大,则数字(1 n +2 n +3 n +4

  • 3. 递归 如果定义一个概念需要用到这个概念本身,我们称它的定义是递归的(Recursive)。例如: frabjuous an adjective used to describe something that is frabjuous. 这只是一个玩笑,如果你在字典上看到这么一个词条肯定要怒了。然而数学上确实有很多概念是用它自己来定义的,比如n的阶乘(Factorial)是这样定义的:n的阶乘