階乗の計算

  このような場合も,変数 n に対して不必要な初期設定をしておかないとコンパイルできません.
/****************************/
/* nの階乗の計算           */
/*      coded by Y.Suganuma */
/****************************/
import java.io.*;

public class Test {
	public static void main(String args[])
	{
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		double kai;
		int i1, n = 0;
	/*
		 データの入力
	*/
		try {
			System.out.print("nの値を入力して下さい ");
			n = Integer.parseInt(in.readLine());
		}
		catch (IOException ignored) {}
	/*
		 階乗の計算
	*/
		kai = 1.0;               // 初期設定
		for (i1 = 1; i1 <= n; i1++)
			kai *= (double)i1;
	/*
		 結果の出力
	*/
		System.out.println("   " + n + "の階乗は=" + kai);
	}
}
		

戻る