- 258 名前:デフォルトの名無しさん [2008/07/22(火) 13:50:23 ]
- >>252さんありがとうございす。
このプログラムは,次の数列の和が, i がいくつになったときに,与えられた数を超えるのかを調べている。 sum = a1 + a2 + a3 + ... + ai + ... ただしここで,ai は次の式で与えられる数である。 ai = i 3 - 4 * i 2 この計算を行うプログラムの不完全なリストが下にある。次の方針にもとづいて完成させなさい。 引数をコマンドライン引数として受け取り limit という整数に代入する(これはすでに書き込まれている)。 数列の和は sum という変数に加算されていくものとする。 i はループのなかで1ずつ増加するようにする。for ループと違って, iはループ変数でなく,したがって自動的に増加することはないことに注意すること(これをうっかりすると無限ループに陥る!)。 while 文を使って,sum が limit よりも小さい間 ループが回るようにする。 ループを抜けたら,結果を印刷する(これもすでに書きこまれている) 。 limit = ARGV[0].to_i sum = 0 i = 0 while ????? ???? ???? end print "i が", i, "のときに sum は ", limit, " を超えました。\n"
|

|