プログラムのトレイスの練習

問題06

問題06(※ Mozilla Firefox専用)

階乗の計算を、関数を定義して行います。

<html>
<head><meta http-equiv="content-type" content="text/html;charset=SHIFT_JIS">
<title>階乗の計算</title>
<script  type="text/javascript">
<!--
// n!を返すサブルーチン
function factorial(n){
	var f = 1;
	var i = 1;
	while( i <= n ){
		f = f * i;
		++i;
	}
	return f;
}
//-->
</script>
</head>
<body bgcolor="white">
<h1>階乗の計算</h1>
3! = 1×2×3を計算します。
<p>
<script  type="text/javascript">
<!--
// メインルーチン
document.write("3!は、" + factorial(3)  + "です。");
document.write("<br>");
//-->
</script>
</p>
</body>
</html>

上のソースコードをコピー&ペーストしてソースファイルを作成し、WebブラウザでJavaScriptを実行して、動作結果を確かめてみましょう。