package com.wsy.sword;
public class Sum_Solution
{
/*
* 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
*
* 思路:
* 1.不能用循环则使用递归
* 2.不能用判断则用与的短路原理(左边为false则右边不执行)
*/
public static int sum(int n){
int result = n;
boolean flag = (result > 0) && (result += sum(n - 1)) > 0;
return result;
}
public static void main(String[] args){
System.out.println(sum(4));
}
}