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

关于JAVA相关的问题,求解阶乘的算法的分析?

关于JAVA相关的问题,求解阶乘的算法的分析?

守着星空守着你 2021-05-31 15:11:17
class jie{public static void main(String args[]){long sum = 0;int i;for(i=1;i<=10;i++){long ji = 1;int j;for(j=1;j<=i;j++){ji *= j;}sum += ji;}System.out.println("结果是:"+sum);}}这是关于10!+9!+8!+7!+6!+5!+4!+3!+2!+1!的,我很不理解,哪位老师可以帮我解释一下,我的QQ是234436829,谢谢!
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

第一个for循环是求和
第二个是求阶乘
这样看更易理解
class jie
{
private static int ji(int i){
int ji=1;
for(int j =1;j<=i;j++)
ji*=j;
return ji;
}
public static void main(String args[])
{
long sum = 0;
int i;
for(i=1;i<=10;i++)
sum += ji(i);

System.out.println("结果是:"+sum);
}
}

还可以这样:(用递归的方法)
class jie
{
private static int ji(int i){
if(i>1){
return i*ji(--i);
}else{
return i;
}
}
public static void main(String args[])
{
long sum = 0;
int i;
for(i=1;i<=10;i++)
sum += ji(i);

System.out.println("结果是:"+sum);
}
}



查看完整回答
反对 回复 2021-06-07
  • 2 回答
  • 0 关注
  • 321 浏览

添加回答

举报

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