java编程应用
编写小程序,求 1+1/2!+1/3!+....+1/n!的值,要求1/n!的值不大于
1.0*10-8(10-8是10的负8次方)
参考答案:public class a02
{
public static void main(String [] args)
{
int n=1;
double sum=0,s=0;
while(true)
{
s=1/computer(n);
sum=sum+s;
n++;
if (s>0.***********)
{sum=sum-s;break;}
}
System.out.println("sum = "+sum);
}
//以下是求阶乘的方法
public static double computer(int n)
{
double a=1;
for(int i=1;i<=n;i++)
{
a*=i;
}
return a;
}
}
我特意回家编了一个,测试过了,可以用的。