用JAVA编写一个求1!+2!+3!+.....+10!的程序

 我来答
百度网友70ae8e86ac
2007-10-30 · TA获得超过1304个赞
知道小有建树答主
回答量:815
采纳率:0%
帮助的人:1092万
展开全部
public class Calculate {

/**
* 计算一个数的阶乘
* @param number
* @return
*/
public static int factorial(int number){
int result = 1;
if(number <=0){
return result;
}else{
for(int i=number;i>=1;i--){
result *=i;
}
}
return result;
}

/**
* 计算小于等于输入数字的所有数字的阶乘求和
* @param number
* @return
*/
public static int calculate(int number){
int result = 0;
for(int i=1;i<=number;i++){
result += Calculate.factorial(i);
}
return result;
}

public static void main(String[] args) {
System.out.println(Calculate.calculate(1));
System.out.println(Calculate.calculate(2));
System.out.println(Calculate.calculate(3));
System.out.println(Calculate.calculate(4));
System.out.println(Calculate.calculate(10));
}
}

//运行结果:

1
3
9
33
4037913
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuxiaoyu0413
2007-10-29 · TA获得超过1867个赞
知道小有建树答主
回答量:2027
采纳率:100%
帮助的人:1461万
展开全部
public class aaaa{
public static void(String args[]){
int i=1,j=1;
int sum=0;
for(;i<=10;i++){
j=j*i;sum=sum+j;}
System.out.println(sum);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泣晴利0I46eb
2007-10-29 · TA获得超过287个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:0
展开全部
public class Cal
{

public static void main(String arg[])
{
private int lastResult=1;
private int sum=0;
for(int c=1;c<=10;c++)
{
lastResult=lastResult*c;
sum=sum+lastResult;
}
System.out.println(sum);
}
}
这应该是最快的算法了,利用n!=n((n-1)!).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式