2017年11月11日土曜日

Project Euler 第6問

Q.
最初の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 件のコメント:

dosvaxj3が更新されていた。

 最近、エミュレータ系をあまり触っていなかったのだけど久しぶりに見てみたらタイトルのようにdosvaxj3が更新されていた。 on emulatorでセルフにcなどのソースを書いて実行するのに母艦側の特定のフォルダをドライブとしてマウント出来たり普通に母艦のimeで漢字が入力でき...