第1个回答 2006-06-03
下面是我写的,第一题求到99的阶乘数据太大了,我只求到了30
你可以自己改改到99。
public static void main(String[] args) {
int sum1=0;
for(int i=1;i<30;i=i+2)
{sum1+=function(i);}
System.out.println("第一个和:"+sum1);
double sum2=1;
for(int i=1;1/((double)(function(i)))>0.00001;i++)
sum2+=1/(double)(function(i));
System.out.println("e="+sum2);
}
public static int function(int n) {//阶乘
if (n == 0) { //终止条件
return 1;
} else { //递归条件
return function(n - 1) * n;
}
}