Java 递归调用 最简单计算1-n的和,不用使用循环语句,一条语句搞定
2014-03-23 10:59
507 查看
public class DiGui { public static void main(String[] args) { System.out.println(getSum(1000)); } // 计算大于0的1-n的数的和,使用递归 public static int getSum(int upper) { // if (upper > 0) { // if (upper == 1) { // return 1; // } else { // return upper += getSum(upper - 1); // } // } // return -1; //使用三目运算符简化代码 return upper > 0 ? (upper == 1 ? 1 : (upper += getSum(upper - 1))) : -1; } }
看不懂的可以查下,递归的思想。这种算法也可以把,+ 改为*(加改为乘)同样可以计算,自己可以测试哈!
直接看代码,有注释不懂可以留言哈,欢迎交流!
相关文章推荐
- 编写Java程序,使用while循环语句计算1+1/2!+1/3!···1/20!之和。
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- 第4章 流程控制----编写Java程序,使用while循环语句计算1+1/2!+1/3!+...+1/20!之和
- 0728 Java循环语句练习-简单的ATM取款
- 编程作业50页第5题 使用for循环语句计算8+88+888.....前10项之和
- 使用jsp生成验证码使用简单在java或jsp页面调用简单
- 使用Java8的函数式接口@FunctionalInterface实现简单异步调用
- 编写存储过程,并且使用java代码调用存储过程的简单例子
- 不用循环和递归计算1+2+3+...+100的值
- 3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例
- java使用axis调用WebService简单示例
- leetcode316: Remove Duplicate Letters 使用递归的简单java实现
- C#--第2周实验--任务四--编写一个控制台应用--分别使用for,while,do-while循环语句计算 n!
- Java方法的递归调用,类对的声明及使用
- For循环语句的使用和函数的调用
- 初学java--foreach循环语句的使用
- java基础-利用基本循环语句计算输入的两个整数的最大公约数和最小公倍数
- 循环语句中continue使用(JAVA)
- jni使用基础(八)之jni使用流程及C调用java简单说明
- java不用循环语句打印数组元素