Java题:定义一个add方法 不用循环 做到求出和sum

Sum=1+2+3+....+n
Sum(n)=Sum(n-1)+n
不可以用循环 只能用方法做

public static void main(String[] args)
    {
        int n;
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入n:");
        n = sc.nextInt();
        int r = sumFun(n);
        System.out.printf("1+2+3+...+"+n+"="+r);
    }
    public static int sumFun(int n){
        if(n==1) return 1;
        return n+sumFun(n-1);
    }

递归

用递归方法:
public static void main(String[] args) {
int sum=100;
int add = add(100);
System.out.println(add);
}
public static int add(int n){
if (n==1)
return 1;
else
return add(n-1)+n;
}