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

 更新时间:2020年01月31日 11:34:09   作者:谢世林  
在本篇文章里小编给大家带来了关于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;

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

相关文章

  • GraphQL入门总体创建教程

    GraphQL入门总体创建教程

    这篇文章主要为大家介绍了GraphQL入门总体创建教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Java视频断点上传的实现示例

    Java视频断点上传的实现示例

    断点续传指的是在下载或上传时,将下载或上传任务人为的划分为几个部分,本文主要介绍了Java视频断点上传的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • 基于apache poi根据模板导出excel的实现方法

    基于apache poi根据模板导出excel的实现方法

    下面小编就为大家带来一篇基于apache poi根据模板导出excel的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Java多线程 volatile关键字详解

    Java多线程 volatile关键字详解

    这篇文章主要介绍了Java多线程 volatile关键字详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Spring注解@Profile实现开发环境/测试环境/生产环境的切换

    Spring注解@Profile实现开发环境/测试环境/生产环境的切换

    在进行软件开发过程中,一般会将项目分为开发环境,测试环境,生产环境。本文主要介绍了Spring如何通过注解@Profile实现开发环境、测试环境、生产环境的切换,需要的可以参考一下
    2023-04-04
  • spring boot 图片上传与显示功能实例详解

    spring boot 图片上传与显示功能实例详解

    这篇文章主要介绍了spring boot 图片上传与显示功能实例详解,需要的朋友可以参考下
    2017-04-04
  • SpringBoot自定义MessageConvert详细讲解

    SpringBoot自定义MessageConvert详细讲解

    正在学习SpringBoot,在自定义MessageConverter时发现:为同一个返回值类型配置多个MessageConverter时,可能会发生响应数据格式错误,或406异常(客户端无法接收相应数据)。在此记录一下解决问题以及追踪源码的过程
    2023-01-01
  • Intellij IDEA 断点不可用报错 No executable code found

    Intellij IDEA 断点不可用报错 No executable 

    这篇文章主要介绍了Intellij IDEA 断点不可用报错 No executable code found问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • springmvc的@Validated注解使用

    springmvc的@Validated注解使用

    这篇文章主要介绍了springmvc的@Validated注解使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • SpringMVC中@Valid不起效BindingResult读取不到Error信息

    SpringMVC中@Valid不起效BindingResult读取不到Error信息

    在写SpringMVC项目时,由于要对表单数据进行校验,需要使用@Valid进行校验,但是在进行数据校验时,BindingResult对象无法拦截非法表单数据,result.hasErrors()无论怎么输入都会返回false,本文详细的介绍一下解决方法
    2021-09-09

最新评论