• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1 ~ Nまでの整数の総和(1+2+3...+N)を求めるJavaScriptの記述は?)

JavaScriptの整数の総和を求めるスクリプト

このQ&Aのポイント
  • JavaScriptを使用して1からNまでの整数の総和を求めるスクリプトを作成したい場合、以下のコードを実行できます。
  • ただし、このスクリプトはInternet Explorerでは正常に動作しないことがあります。
  • Mozilla FirefoxおよびOperaでは正常に動作することを確認しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

<script type="text/javascript"> function keisan(num){ return (num+1)*num/2; } var num = parseInt(prompt("1~入力データまでの総和を計算します。","")); alert("1 ~ 入力データまでの総和は、" + keisan(num) + "です。"); </script> とりあえず明示的に数値としてみては? また、引数はわざわざ2つ作る必要ないですね・・・

ScarletOak
質問者

お礼

早速のアドバイス、本当にありがとうございます。 parseInt()を使うべきだったのですね。引数をわざわざ二つとっていたのは、parseInt()を使わずにnum1+1と記述すると、単なる文字列と数値の結合になってしまい、加算が正しくされなかったためでした。 やむを得ずnum2をnum1++と定義していましたが、正しい記述をお教えいただけてもやもやした頭の中も少しすっきりしました。 超初歩的な質問にもかかわらずご回答いただき、どうもありがとうございました。わからないことだらけですが、めげずに勉強を続けます。

その他の回答 (2)

回答No.3

No2です。スミマセン 細かいミスありました。 No2問題なく動作しますが、kotae=0; 関数内に入れて下さい。 でないと 総和(1+2+3...+N)を求める関数 でなくなってしまいます。

ScarletOak
質問者

お礼

ご回答どうもありがとうございます。 アドバイスいただいた記述、早速自分でも試してみます。

回答No.2

<html><head><script type="text/JavaScript"> n=3; kotae=0; function keisan(){ for(i=1;i<=n;i++){kotae=kotae+i;} alert("1~"+n+"までの総和は、"+kotae+"です。");} keisan(); </script></head><body></body></html>

ScarletOak
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう