为了账号安全,请及时绑定邮箱和手机立即绑定

有没有大神会用java递归方法求

有没有大神会用java递归方法求

慕粉1473580781 2016-12-01 08:57:23
用递归的方法求1!+2!+3!+•••••+20!
查看完整描述

2 回答

?
蜂之谷

TA贡献564条经验 获得超863个赞

public static void main(String[] args) {
	System.out.println(count(20));
}

//递归求n的阶层	
public static int factorial(int n){
	return n<2 ? 1 : n*factorial(n-1);
}

//还是递归 求和	
public static int count(int n){
	return n<2 ? 1 : factorial(n) + count(n-1);
}


查看完整回答
4 反对 回复 2016-12-01
?
一毛钱

TA贡献156条经验 获得超57个赞

//递归求N!
static long fact(int n) {
    if (n <= 1) {
        return 1;
    } else {
        return n * fact(n - 1);
    }
}
//测试方法
@Test
public void Test2(){
    long sum=0;
    for(int i=1;i<=20;i++){
        System.out.println(sum);
        sum+=fact(i);
    }
}


查看完整回答
2 反对 回复 2016-12-01
  • 2 回答
  • 1 关注
  • 1259 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信