java2 实用教程 第三版 第三章 习题 5

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);
		}
	}
}

结果为:


版权声明:本文为Hermosa_Young原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。