• ベストアンサー

C言語について

初項a,公比r,項数nの等比数列で、第n項までの和SnがSmaxを超えない範囲での最大の項数nを求める。 キーボードからa,r,Smaxを入力し等比数列の和SnがSn≦Smaxを満たす最大の項数nとその時のSnを表示するプログラムを作成せよ。 という問題でプログラムを作っているんですが、Snはなんとか求められるのですが項数nが思ったように出力されません。 どのようにすれば求められるのでしょうか? どうかよろしくお願いします。

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

  • ベストアンサー
noname#157743
noname#157743
回答No.3

>for文を使っているのですが範囲をどこまで指定すれば良いのか分からず、 >出力できないという状態です。 >ここはwhile文を使うのでしょうか? この状態でどうやってSnを求めているのでしょうか? Snが求められれば同じループの中でnも求められるはずです。

bounce5
質問者

お礼

回答どうもありがとうございます。 もう一度考え直してみます。 ありがとうございました。

その他の回答 (2)

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.2

>Snはなんとか求められるのですが項数nが思ったように出力されません。 そのソースコードを提示してみてはいかがでしょうか。

bounce5
質問者

お礼

回答ありがとうございます。 もう一度考え直してみることにします。 ありがとうございました。

noname#157743
noname#157743
回答No.1

思ったように出力されないというのは、求めているつもりでも正しい値にならないという意味でしょうか? それとも、求め方がわからないので出力させていないという意味でしょうか? 前者の場合、どのような求め方をしていてどのように誤った値になるのか書いてみてください。

bounce5
質問者

補足

回答どうもありがとうございます。 求め方が分からず出力出来ません。 for文を使っているのですが範囲をどこまで指定すれば良いのか分からず、 出力できないという状態です。 ここはwhile文を使うのでしょうか? よろしくおねがいします。