编程求
。即求1!+2!+3!……+10!的值。

package com.rctraffic110.test;
/*
* 即求1!+2!+3!……+10!的值
* nileader
*/
public class JieCheng {
public static void main(String[] args) throws Exception{
//这是最后的和
int sum = 0;
for( int i=1; i<=10; i++){
//这是每次的积
int product = 1;
for( int j=1; j<=i; j++)
product *=j;
//每次将前面的和加上这次算出来的阶乘
sum += product;
}
System.out.println(sum);
}
}
/*
* 即求1!+2!+3!……+10!的值
* nileader
*/
public class JieCheng {
public static void main(String[] args) throws Exception{
//这是最后的和
int sum = 0;
for( int i=1; i<=10; i++){
//这是每次的积
int product = 1;
for( int j=1; j<=i; j++)
product *=j;
//每次将前面的和加上这次算出来的阶乘
sum += product;
}
System.out.println(sum);
}
}
以上这个程序,当i过大时是不可运行的,解决的方法是进行大数处理,或者使用java.math.BigInteger
本文转自 nileader 51CTO博客,原文链接:http://blog.51cto.com/nileader/310340,如需转载请自行联系原作者