Arantium Maestum

プログラミング、囲碁、読書の話題

Clojure入門 - Project Eulerを解いてみる 問29

第二十九問

a=2...100、b=2...100でabの取り得る個別の値の総数を求める。

bigintがあると本当にそのままで書ける。

(def powers
  (for [a (range 2 101)
        b (range 2 101)]
    (apply * (repeat b (bigint a)))))

(count (set powers))

100ms以下で走る。