情報領域演習第一:P演習

電気通信大学情報理工学域I類 (情報系)
2018年度後学期


[一覧に戻る]


課題C3

問題

次のような規則で作られる表 (行列) を考える.
  列 1  2  3  4  5 ... 
行
 1   1  3  6 10 15 ...
 2   2  5  9 14 20 ...
 3   4  8 13 19 26 ...
 4   7 12 18 25 33 ...
 5  11 17 24 32 41 ...
...
この表の第 $i$ 行,第 $j$ 列にある数を $t(i, j)$ と書くとき, 正の整数 $m$, $n$ を入力して, $\displaystyle \sum_{i=1}^{m}\sum_{j=1}^{n}t(i, j)$ を 出力するメソッド table_sum($m$, $n$) を作成せよ.

ヒント

$t(i,j)$ は次の式で与えられる. \[ t(i,j) = \frac{1}{2} (i^2 + j^2 + 2ij - 3i - j + 2) \]

入力仕様

出力仕様

irb> table_sum 2, 3
=> 26
irb> table_sum 2, 2
=> 11
irb> table_sum 2, 4
=> 50
irb> table_sum 4, 2
=> 42
irb> table_sum 1, 1
=> 1
irb> table_sum 100, 100
=> 58337500

提出法

CED (CentOS) にて,プログラムを作成したディレクトリで以下を実行せよ.
% ~oa000833/enshu1p/checker_c3.rb ファイル名
「Submission successfully completed.」と表示されれば,提出が完了したことになる.


[一覧に戻る]


[Teaching Top] [Top]
okamotoy@uec.ac.jp