こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

プログラミングの問題

整数nをキーボードから入力し、1からnまでの数のうち奇数だけを加えた和を計算し表示するプログラム
ヒント
・変数xが奇数か偶数かは、MOD(x、2)が0か否かで判断できる。
・FOR~NEXT構文のなかでも、
IF~THEN~ELSE~END IF 構文を使える。

という問題で、
input n
let s=0
for i=1 to n

までしかわかりませんでした。
いったいこのあとはどうなるのか、教えてください。
おねがいします。

投稿日時 - 2007-11-05 18:47:04

QNo.3491868

すぐに回答ほしいです

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

REM MOD関数が使用できる実装の一つである十進BASICのコード
REM 折角だからちょっと凝ったコードにしてみた。
PRINT "1からNまでの奇数を合計します。"
PRINT "1以上の整数Nを入力してください"
INPUT N
IF (N >= 1) AND (MOD(N,1) = 0) THEN
LET S=0
FOR I = 0 TO N
IF (MOD(I,2) = 1) THEN
PRINT I;"は奇数です"
LET S = S + I
PRINT "ここまでの合計は";S;"です"
ELSEIF (MOD(I,2) = 0) THEN
PRINT I;"は偶数です"
PRINT "ここまでの合計は";S;"です"
END IF
NEXT I
PRINT "1から";N;"までの奇数の合計は";S;"です"
ELSE
PRINT "正しいNが入力されませんでした"
END IF
PRINT "プログラムを終了します"

END

投稿日時 - 2007-11-05 19:17:01

お礼

とても参考になりました。
もう1度、自分でやってみます。
ありがとうございました。

投稿日時 - 2007-11-05 21:09:43

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

まずは手順を紙に書いてみましょう。

1,入力>偶奇判定>加算

1のプログラムが出来たら、ループを使って連続入力。

投稿日時 - 2007-11-05 19:17:53

お礼

やってみます。
ありがとうございました。

投稿日時 - 2007-11-05 21:08:53

あなたにオススメの質問