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;
以上就是本次介绍的全部相关知识点,感谢大家的学习和对脚本之家的支持。
相关文章
Spring注解@Profile实现开发环境/测试环境/生产环境的切换
在进行软件开发过程中,一般会将项目分为开发环境,测试环境,生产环境。本文主要介绍了Spring如何通过注解@Profile实现开发环境、测试环境、生产环境的切换,需要的可以参考一下2023-04-04SpringBoot自定义MessageConvert详细讲解
正在学习SpringBoot,在自定义MessageConverter时发现:为同一个返回值类型配置多个MessageConverter时,可能会发生响应数据格式错误,或406异常(客户端无法接收相应数据)。在此记录一下解决问题以及追踪源码的过程2023-01-01Intellij IDEA 断点不可用报错 No executable 
这篇文章主要介绍了Intellij IDEA 断点不可用报错 No executable code found问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10SpringMVC中@Valid不起效BindingResult读取不到Error信息
在写SpringMVC项目时,由于要对表单数据进行校验,需要使用@Valid进行校验,但是在进行数据校验时,BindingResult对象无法拦截非法表单数据,result.hasErrors()无论怎么输入都会返回false,本文详细的介绍一下解决方法2021-09-09
最新评论