2016年1月4日月曜日

160104

Ruby


異なる単位分数(< 1)の和が1 より大きい自然数(1)

次のようにして作った。
2
= 1 / 1 + 1 / 2 + 1 / 3 + 1 / 6
= (1 / 2 + 1 / 5 + 1 / 8 + 1 / 9 + 1/ 24 + 1 / 45) + (1 / 4 + 1 / 10 + 1 / 18 + 1 / 20 + 1/ 36 + 1 / 60) + 1 / 3 + 1 / 6
= 1 / 2 + 1 / 3 + 1 / 4 + 1 / 5 + 1 / 6 + 1 / 8 + 1 / 9 + 1 / 10 + 1 / 18 + 1 / 20 + 1 / 24 + 1 / 36 + 1 / 45 + 1 / 60
(ちなみに、分母の和は250)
以下、確認用のコードです。

ary = [2, 3, 4, 5, 6, 8, 9, 10, 18, 20, 24, 36, 45, 60]
p ary.inject(0){|s, i| s += 1 / i.to_r}

出力結果
(2/1)

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。