LANG SELRCT

コードを書く場所についてはこちら

2018年9月17日月曜日

累乗の計算をする


累乗の計算をしたくて書いたコードです。


デモ
乗は




コード.gs
function get_exponentiation() {
  var radix = 2;
  var exponent = 3;
  var result = 1;
  for(var i = 0; i < exponent; i++){
    result = result * radix;
  }
  Logger.log(result);
}
意訳
この機能がやること
基数
指数
結果の初期値に1を入れておく
指数の数だけ繰り返す
結果*基数

出来上がった結果をログに出す




実行結果



HTML Serviceで書いてみる

コード.gs
function doGet() {
  return HtmlService.createHtmlOutputFromFile("index");
}




index.html
<!DOCTYPE html>
<html>
  <body>
    <input type="text" id="radix_tb">の 
    <input type="text" id="exponent_tb">乗は 
    <input type="text" id="result_tb">
<script>
    function elem(id) {
        return document.getElementById(id);
    }

    var radix_tb = elem("radix_tb");
    var exponent_tb = elem("exponent_tb");
    var result_tb = elem("result_tb");

    radix_tb.onkeyup = get_exponentiation;
    exponent_tb.onkeyup = get_exponentiation;

    function get_exponentiation() {
        var radix = radix_tb.value;
        var exponent = exponent_tb.value;
        var result = 1;
        for (var i = 0; i < exponent; i++) {
            result = result * radix;
        }
        result_tb.value = result;
    }
</script>
  </body>
</html>