- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1 ~ Nまでの整数の総和(1+2+3...+N)を求めるJavaScriptの記述は?)
JavaScriptの整数の総和を求めるスクリプト
このQ&Aのポイント
- JavaScriptを使用して1からNまでの整数の総和を求めるスクリプトを作成したい場合、以下のコードを実行できます。
- ただし、このスクリプトはInternet Explorerでは正常に動作しないことがあります。
- Mozilla FirefoxおよびOperaでは正常に動作することを確認しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
<script type="text/javascript"> function keisan(num){ return (num+1)*num/2; } var num = parseInt(prompt("1~入力データまでの総和を計算します。","")); alert("1 ~ 入力データまでの総和は、" + keisan(num) + "です。"); </script> とりあえず明示的に数値としてみては? また、引数はわざわざ2つ作る必要ないですね・・・
その他の回答 (2)
- shinya23so
- ベストアンサー率50% (80/159)
回答No.3
No2です。スミマセン 細かいミスありました。 No2問題なく動作しますが、kotae=0; 関数内に入れて下さい。 でないと 総和(1+2+3...+N)を求める関数 でなくなってしまいます。
質問者
お礼
ご回答どうもありがとうございます。 アドバイスいただいた記述、早速自分でも試してみます。
- shinya23so
- ベストアンサー率50% (80/159)
回答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>
質問者
お礼
ご回答ありがとうございました。
お礼
早速のアドバイス、本当にありがとうございます。 parseInt()を使うべきだったのですね。引数をわざわざ二つとっていたのは、parseInt()を使わずにnum1+1と記述すると、単なる文字列と数値の結合になってしまい、加算が正しくされなかったためでした。 やむを得ずnum2をnum1++と定義していましたが、正しい記述をお教えいただけてもやもやした頭の中も少しすっきりしました。 超初歩的な質問にもかかわらずご回答いただき、どうもありがとうございました。わからないことだらけですが、めげずに勉強を続けます。