2015年3月29日日曜日

150329(2)

Ruby


Göbel's Sequence(1)

MathWorldに載っている定義に従い、コードを書いてみた。

N = 6
n = 0
ary = [1]
sum = 2
while n < N
  n += 1
  if sum % n == 0
    x = sum / n
    ary.push(x)
    sum += x * x
  # 整数でなかったら止める(そんなことが起こる前にArgumentErrorが発生)
  else
    break
  end
end
p ary

0 件のコメント:

コメントを投稿

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