• ベストアンサー

ruby 計算

def k(i) s=0 i.step(20,5) do |a| s+=a end s end print k(3) これはどのように計算したらいいのでしょうか?

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

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

>結果を出力する これは print k(3) のところでしたね。 def k(i) の最後の s は、計算結果を呼び出し元に返す、という意味です。

その他の回答 (1)

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

k() は、引数で与えた数値から 20 まで 5 きざみに 足して、 結果を出力する メソッドです。 そのメソッドに 3 という引数を与えたので、 3 8 13 18 を順に加えた 42 が答えです。

関連するQ&A