编写java程序,计算1!+2!+3!+...20!之和并在屏幕上输出
解决方案 »
- PrintStream和OutputStream的使用问题,急。
- JSP中的form里面action属性的值是#是什么意思啊?
- 求分析Java源程序,生成类图和序列图的java代码!高手救命!
- 如何动态重新加载一个类?
- JSP 如何连接SQLServer 2000的问题
- 如何在Eclipse下面新建一个struts的工程
- FileOutputStream fout1=new FileOutputStream(System.out);错在哪里阿
- 问一个基础问题?
- javaMail与jaf(回复有分)
- 关于字体的问题?实在是看不明白sun的api文档!!!!!!!!!!!!
- package 命名的bug?
- 请教个问题
import java.math.BigDecimal;public class Test{
public static void main(String[] args) {
BigDecimal result = new BigDecimal(0);
BigDecimal decimal = new BigDecimal(1);
for(int i=1;i<=20;i++){
decimal = decimal.multiply(new BigDecimal(i));
result = result.add(decimal);
// System.out.println(result);
}
System.out.println(result);
}
}
for (int i = 1; i <= 10; i++) {
s = s.multiply(BigInteger.valueOf(i));
}
public static void main(String[] args) {
// 方法一使用循环
double sum = 0;
double an = 1;
for (int i = 1; i < 21; i++) {
an=1;
for (int j = 1; j <= i; j++) {
an *= j;
}
sum += an;
}
System.out.println(sum);
System.out.println(m1(20));
} // 方法二,使用递归方式也可以达到相同的效果
static double m1(int n) {
double sum=0;
for(int i=1;i<=n;i++)
{
sum+=m2(i);
}
return sum;
} static double m2(int n) {
if(n<=1)
return 1;
else
return n*m2(n-1);
}
}
public void add()
{
int i,m,n=1;
long sum=0;
for(i=1;i<=20;i++)
{
for(m=1;m<=i;m++)
{
n=n*m;
}
sum=sum+n;
}
printf(sum);
}
public void math(int i) {
int sum = 1;
for (int m = 1; m <= i; m++) {
sum = sum * m;
}
System.out.println(sum);
}
不是这个吗?
int sum = 1;
for (int m = 1; m <= i; m++) {
sum = sum * m;
}
System.out.println(sum);
}
int sum = 1;
for (int m = 1; m <= i; m++) {
sum += sum * m;
}
System.out.println(sum);
}
public static void main(String[] s){
int tot = 0;
for(int i=1 ; i<=4 ; i++){
int tmp = i;
int j=i;
while(j>1){
tmp=tmp*(j-1);
j--;
}
tot = tot + tmp;
}
System.out.println(tot);
}
}
public static void main(String[] args) {
int sum(int n) {
int sum=0;
for(int i=1;i <=n;i++)
{
sum+=recursion(i);
}
return sum;
} int recursion(int n) {
if(n <=1)
return 1;
else
return n*recursion(n-1);
}
System.out.println(sum(20));
}
int型的最大值 = 2147483637