作者: T.Watanabe
日時: 2009/5/02(11:20)
  ねこ丸です。

機械伯爵 さんは書きました:

>>  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>
----$

--
    ねこ丸