黑马程序员技术交流社区
标题:
一道java计算题,大家互相学习
[打印本页]
作者:
而今从头越2012
时间:
2012-12-28 13:34
标题:
一道java计算题,大家互相学习
要求计算以下程序的结果:
1! + 2! + 3! + …. + 35!
,求出结果
方法一:通过普通的循环完成
public class MethodDemo09 {
public static void main(String args[]){ double sum = 0.0 ;
for(int x=1;x<35;x++){ double temp = 1 ; for(int y=1;y<=x;y++){
temp *= y ;
}
sum += temp ;
}
System.out.println(sum) ;
}
}
方法二:通过递归完成
public class MethodDemo10 {
public static void main(String args[]){
double sum = 0.0 ; for(int x=1;x<35;x++){
sum += fun(x) ;
}
System.out.println(sum) ;
}
public static double fun(int temp){ if(temp==1){
return 1 ;
}else{
return temp * fun(temp-1) ;
}
}
};
作者:
李文龙
时间:
2012-12-28 15:14
算法毋庸置疑,但是素我冒昧,小一点的数你的程序可以计算
但是如果我需要计算100加到1000的阶层和,你的程序就崩了{:soso_e122:}
作者:
而今从头越2012
时间:
2012-12-28 17:12
不同的方法用在不同的上面,毕竟任何一个方法都不是最全面的,这个只是用于大家的学习,开阔思维,举一反三。
作者:
王少雷
时间:
2012-12-28 17:38
飘过来飘过去,不错。·
作者:
王少雷
时间:
2012-12-28 17:38
飘过来飘过去,不错
作者:
zjqlovelyy
时间:
2012-12-28 21:10
递归方法借连续个阶乘相加问题不可取
作者:
王少雷
时间:
2012-12-29 09:44
王少雷 发表于 2012-12-28 17:38
飘过来飘过去,不错
涛哥,不要这么嘛 ~~~只是不知道应该发表点什么哈。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2