Project Eulerをワンライナーで解いてみる。
間違っていたらコメントください。
問題
最初の10個の自然数について, その二乗の和は,
$1^2 + 2^2 + ... + 10^2 = 385$
最初の10個の自然数について, その和の二乗は,
$(1 + 2 + ... + 10)^2 = 55^2 = 3025$
これらの数の差は $3025 - 385 = 2640$ となる.
同様にして, 最初の100個の自然数について二乗の和と和の二乗の差を求めよ.
解答
seq 100 |
awk '{a+=$1;b+=$1^2}END{print a^2-b}'
25164150
答え合わせ
こちらのサイト様と一致していればOKとした。
http://kingyojima.net/pje/006.html