LoginSignup
0
0

More than 5 years have passed since last update.

[js]プログラミング学習記録 #1「1!~20!まで、階乗を関数を用いて求めてみた」

Last updated at Posted at 2019-04-28

背景

 大学のJavaScriptの授業ででた課題を通じ
「私はこう考えた・こんなコード書いたよ」っていうのをQiitaに書いて
もっと技術力のある方々から知恵を貸していただけたらな!と考えました
とりあえず、書いてみます
同じ悩みを抱える人の参考にでもなれば幸いです

今回は・・・

 今回はGW課題(?)としてだされた「1!(1 の階乗)から 20!(20 の階乗)までを求める」をこなしていきます

 ちなみに、学校からの課題の詳細はこんな感じ

 1.引数を1つ受け、その階乗を計算し、解を返す関数を作成する。
 2.ループ変数を用意し、1から20までループする。
 3.ループ変数を階乗計算関数に渡す。
 4.なお、この課題において「グローバル変数」を使うことを禁ずる。
   グローバル関数ってなんやねん

私が書いたコード

submit2.js
function fact(k) { 
    if(k != 0)
    {
        return k*fact(k-1);
    } else {
        return 1;
    }
}

window.onload = function () {
    let i;

    for (i = 1; i < 21; i++) {
        document.write(i + "! = " + fact(i) + "<br />" );
    }
}

 関数部分で階乗を求めて、本文(?)では1〜20までの数字を求め
 その値が出るたびに関数に代入して書き出し
っていうつもりでいろいろと試しながらコードを書いたのですが、合っているでしょうか
いちおう、出力すると欲しかった結果を出すことができたからいいかなとは考えているのですが……

今日のまとめ

 前々から書いてみたかったけど、全然書くこと思いつかないし書き方わからないしで敬遠していましたが、ここへの書き方ってこれって大丈夫ですよね……?笑
 あと、javascriptとC#を現在勉強しているのですが、関数とかの処理の流れがいまいち自分の認識で合っているのか不安なところが多々ありますが、これからよろしくお願いします!
にしても、グローバル関数って……

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0