最初の10個の自然数について, その二乗の和は,
12 + 22 + ... + 102 = 385
最初の10個の自然数について, その和の二乗は,
(1 + 2 + ... + 10)2 = 3025
これらの数の差は 3025 - 385 = 2640 となる.
同様にして, 最初の100個の自然数について二乗の和と和の二乗の差を求めよ.
A.
rubyでmapとinjectを活用するだけ,複数のワンライナーで段階的に書けるのでプログラムにすらならない
n=(1..100).inject(:+)
m=n*n = 25502500
p = (1..100).to_a.map{|i| i*i}.inject(:+) = 338350
m-p =25164150
0 件のコメント:
コメントを投稿