2021年5月16日日曜日

210516

Ruby


Sum_{n = 1..24} n^2 = 70^2(4)

https://www.youtube.com/watch?v=q6L06pyt9CA

この動画に出てくる内容について出力してみた。

# polygonal number
def p_k(k, n)
  n * ((k - 2) * n - k + 4) / 2
end

# Sum_{j=1..n} p_k(k, j)
def q_k(k, n)
  (1..n).inject(0){|s, i| s + p_k(k, i)}
end

def f(k, m, n)
  p k
  p [m, q_k(k, m)]
  p [n, p_k(k, n)]
end

f(4, 24, 70)
f(8, 10, 19)
f(8, 18, 45)
f(31265, 259, 2407)

出力結果
4
[24, 4900]
[70, 4900]
8
[10, 1045]
[19, 1045]
8
[18, 5985]
[45, 5985]
31265
[259, 90525801730]
[2407, 90525801730]

0 件のコメント:

コメントを投稿

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