第1个回答 2008-10-29
public class Jiecheng
{
static int sum=0, s=1;
public static void main(String[] args)
{
for (int j = 1; j <=32; j++)
{
s=s*j; sum=sum+s;
}
System.out.println("1!+2!+3!+...+32!="+sum);
}
}
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
就这么简单的!你可以输入一个小一点的数值验证下!一块学习……
第2个回答 2008-10-29
/**
* 该求阶乘的和的方法为通用方法 只要改掉数组的个数就OK了
* @author winaya
*
*/
public class Test2 {
public static void main(String[] args) {
int[] a=new int[32];//创建一个数组把 32个阶乘放入数组
a[0]=1;//给第一个元素赋值
int s=0;//给和赋初值
for (int i = 1; i < a.length; i++) {
a[i]=a[i-1]*(i+1);//给第i个元素赋值 它的值等于
} //前一个数组的值乘以它的下标加1
for (int i = 0; i < a.length; i++) {
s+=a[i];//进行求和计算打印
}
System.out.println(s);//打印和
}
}
第3个回答 2008-10-29
告诉你一个方法直接用那方法就行了.
具体你自己看api
在java.math 里面的 BigInteger
大无限.
绝对精确
第4个回答 2008-10-29
public class Test {
public static void main(String[] args) {
double result = 0;
double temp = 1;
for(int i=1; i<=32; i++) {
for(int j=1; j<i; j++) {
temp += temp*j;
}
//System.out.println(temp);
result += temp;
temp = 1;
}
System.out.println(result);*/
}
}
第5个回答 2008-10-30
public class Test3 {
public static void main(String[] args) {
double sum=0;
for(int i=1;i<=32;i++)
{
sum+=factorial(i);
}
System.out.println("result:"+sum);
}
//递归方法用来求任意数n的阶乘
public static double factorial(int n)
{
if(n==1) return 1;
else
return n*factorial(n-1);
}
}
结果:result:2.7162808640634157E35