java中求阶乘问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:40:43
各位大哥大姐帮帮啊.....用java编写阶乘的为题,我只知道求一个数的阶乘.....求20个数阶乘的和我不知道怎么写......
1!+2!+3!+........20!
下面的答案有点问题,我写的这个也有点问题,谁能给我改改啊
public class Main
{
public static void main(String[] args)
{
int i,j,m=1;
long sum=0;
for(i=1;i<=2;i++)
{
for(j=1;j<=i;j++)
{
sum+=m*j;
}
}
System.out.println("阶乘和为:"+sum);
}
}

public class No1
{
public static void main(String[] args)
{
int temp=1,sum=0;
for(int i=1;i<=20;i++){
for(int j=1;j<=i;j++){
temp*=j;
}
System.out.println(i+"的介乘是"+temp);
sum+=temp;
temp=1
}
System.out.println(sum);
}
}

package org.test.xiao.model;

public class JieCheng {

private int i = 1;

public int jiec(int a){
if(a == 1){
return 1;
}
return a * (a - 1);
}

public int jiecheng(){
int sum = 0;
for(; i <= 20; i++){
sum += this.jiec(i);
}

return sum;
}

public static void main(String[] args){
int i = new JieCheng().jiecheng();
System.out.println("阶乘的和是:" + i);
}
}

用一个嵌套循环就可以了
int sum = 0;
for(int i = 0;i <= 20; i++)
{
for(int j = 1; j < = i; j++)
{