ねこ丸です。
機械伯爵 さんは書きました:
>> JavaScript(←コレは猫丸さん)
>
> 『猫丸さん』⇒『ねこ丸さん』
>
> 失礼しました(忘れてたのではなく、手が勝手に変換してました)
元発言を見た覚えがありませんでした^^;
まったく面白みのない再帰バージョンですが、とりあえずということで。
----^
<html>
<head>
<meta name="content-type" content="text/html; utf-8">
<title>階乗のデモ</title>
<script type="text/javascript">
function run() {
var num = parseInt( document.fact.input.value );
if ( num > 0 ) {
document.getElementById( 'answer' ).textContent = '=> ' + fact( num );
} else {
alert( '自然数を入れてね' );
}
return false;
}
function fact( num ) {
if ( num > 1 ) {
return num * fact( num - 1 );
} else {
return num;
}
}
window.onload = function() {
document.fact.onsubmit = run;
};
</script>
</head>
<body>
<h1>階乗のデモ</h1>
<form name="fact"><div>
<input type="text" size="4" name="input">
<input type="submit" value="階乗!">
<span id="answer"></span>
</div></form>
</body>
</html>
----$
--
ねこ丸