跪求指导:求1--30阶乘之和,求高手看看我的程序错误在哪?

wz672_0423 2012-08-05 07:15:43
public class yueye4{
public static void main(String [] args){
long b=1,d=0;
for(long c=1;c<=3;c++){
for(long i=c;i>=1;i--)
{b=b*i;}
d+=b;
}
System.out.println("1!+2!+''''''+30!="+d);
}
}
...全文
294 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwcomcn123 2012-08-09
  • 打赏
  • 举报
回复
貌似我捡了个便宜
唉 惭愧! 我也对不住1楼!!!
wz672_0423 2012-08-08
  • 打赏
  • 举报
回复
给错分了,对不住1楼了,不好意识
wz672_0423 2012-08-08
  • 打赏
  • 举报
回复
谢谢8楼,
wwwcomcn123 2012-08-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

2楼的是在求n的阶乘,不是阶乘之和;
1楼的很好,我懂了,给个示例把-----
另外,我传的图片显示不出来,图片来源是我的百度空间相册,该怎样传图片啊,求指导!!!
[/Quote]

sorry! 看错了!
HeLiang7 2012-08-07
  • 打赏
  • 举报
回复
ruby 代码

(1..30).entries.map{|x| (1..x).reduce(:*)}.reduce(:+)
### => 274410818470142134209703780940313
lip009 2012-08-07
  • 打赏
  • 举报
回复

long b = 1, d = 0;
for (long c = 1; c <= 3; c++) {
//每次外循环开始时 ,重新初始化b=1,开始下一个值c的阶乘计算
b = 1;
for (long i = c; i >= 1; i--) {
b = b * i;
}
d += b;
}
System.out.println("1!+2!+''''''+30!=" + d);
Mourinho 2012-08-07
  • 打赏
  • 举报
回复
30! > 2^63 - 1
不能用long做,应该用BigInteger
wz672_0423 2012-08-06
  • 打赏
  • 举报
回复
2楼的是在求n的阶乘,不是阶乘之和;
1楼的很好,我懂了,给个示例把-----
另外,我传的图片显示不出来,图片来源是我的百度空间相册,该怎样传图片啊,求指导!!!
wsyangzuda 2012-08-05
  • 打赏
  • 举报
回复
错了。

n==1||n==0 这里错了。

n==1 就行了, n==0 不要了。


呵呵~~~~~~~~~~~~~~~~
wsyangzuda 2012-08-05
  • 打赏
  • 举报
回复
public class Multiply(int n){
static int multiply(int n){
if(n==1||n==0)
return n;
else
return n*multiply(n-1);
}
public static void main(String [] avgs){
System.out.println(multiply(30));
}
}


这样写,你看行不行
wwwcomcn123 2012-08-05
  • 打赏
  • 举报
回复
用递归吧

public class TestTG {

/**
* @param args
*/
public static void main(String[] args) {

System.out.println(method(30));

}
public static long method(int i){
if(i==1){
return 1L;
}else{
return i*method(i-1);
}
}

}
tong_data 2012-08-05
  • 打赏
  • 举报
回复
c=1 i=1 b=1*1 d=1
c=2 i=2,1 b=2*1,b=2*1; d=1+2
c=3 i=3,2,1 b=2*3,b=6*2,b=12*1;程序结束 d=3+12=15;

循环共用long b是问题所在,
这题用递归就好了。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧