1. 程式人生 > >作業.分別用while和for寫出1+1/2!+1/3!.....的前20項和

作業.分別用while和for寫出1+1/2!+1/3!.....的前20項和

import java.util.Scanner;

public class test {

public static void main(String[] args) {
double a,b;
Scanner in=new Scanner(System.in 

);
System.out.println("実行する回數を入力してください:");
int x=in.nextInt();
a=add(x);
System.out.println(a);
System.out.println("実行する回數を入力してください:");
int y=in.nextInt();
b=add1(y);
System.out.print(b);
	}
static double add(int y)
{
	int x=1;
	double a=0,b=1;
	do {	a=a+b;
	x++;
    b=b*(1.0/x);
    }
	while(x<=y); 
return a;
}

static double add1(int y)
{
	double a=0,b=1;
	for(int x=1;x<=y;) {
	a=a+b;
    x++;
    b=b*(1.0/x);
}
return a;
}
}

因為系統語言是日語 為了避免亂碼 所以輸出用日語