复习Java逻辑运算符的时候想起之前看到的一道题。记录下来。
题目如下:
求1+2+3+…+n(不可使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句)
下面是用逻辑与的短路特性和递归解题。
public class RecursionSum {
public static void main(String[] args) {
int n=10;
int s = sum(n);
System.out.println(s);
}
static int sum(int n){
int s = n;
boolean b=(n>0)&&((s+=sum(n-1))>0);
return s;
}
}
输出结果:
55