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

問題07

問題07(※ 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){
	if( n >= 1 ){
		return  n * factorial(n - 1);
	}else{
		return  1;
	}
}
//-->
</script>
</head>
<body bgcolor="white">
<h1>階乗の計算</h1>
3! = 1×2×3を、関数の<u>再帰呼び出し</u>を使って計算します。
<p>
<script  type="text/javascript">
<!--
// メインルーチン
document.write("3!は、" + factorial(3)  + "です。");
document.write("<br>");
//-->
</script>
</p>
</body>
</html>
上のソースコードをコピー&ペーストしてソースファイルを作成し、WebブラウザでJavaScriptを実行して、動作結果を確かめてみましょう。