我在做一道练习时遇到了一个问题.如下
编写一个java应用程序,计算1+2!+3!+4!+......从第100项到第200项之和.
我用的是double类型的数据.可是编出来之后从第171项开始,也就是171! 已经超过了10的308次幂,显示infinity.
如果我要范围更大的浮点数应该怎么办?
{
public static void main(String[] args)
{
int i,j;
double sum=0,m;
for(i=100;i<=200;i++)
{
m=1;
for(j=1;j<=i;j++)
{m=m*j;
}
System.out.println(i+"m="+m);
sum=sum+m;
}
System.out.println("sum="+sum);
}
}
[此贴子已经被作者于2007-7-4 8:38:39编辑过]