java2 实用教程 第三版 第三章 习题 5 编写应用程序 求1+1/2!+1/3!+......前20项的和
方法一:
public class Part5
{
public static void main(String args[])
{
float sum=0;
for(int i=1;i<=20;i++)
{
float div=1f;
for(int j=1;j<=i;j++)
{
div=div*j;
}
sum=sum+1/div;
}
System.out.println(sum);
}
}
方法二:
public class Part55
{
public static void main(String args[])
{
float sum=0,j=1;
for(int i=1;i<=20;i++)
{
j=j*1/i;
sum=sum+j;
}
System.out.println(sum);
}
}
方法三:
public class Part5555
{
public static void main(String args[])
{
float sum=0,j=1,i=1;
do
{
j=j*1/i;
sum=sum+j;
i++;
}
while(i<=20);
System.out.println(sum);
}
}
方法四:
public class Part555
{
public static void main(String args[])
{
System.out.println(Part555.sum1(20));
}
public static float sum(int n)
{
if(n==1)
{
return 1;
}
else
{
return sum(n-1)*1/n;
}
}
public static float sum1(int n)
{
if(n==1)
{
return sum(1);
}
else
{
return sum1(n-1)+sum(n);
}
}
}
结果为: