No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ClojureAnswer.clj
HaskellAnswer_1.hs
HaskellAnswer_2.hs
README.md
erlangAnswer.erl

README.md

ProjectEulerNo3

Project Eulerの第3問の回答プログラムです。
とても大きな数の素因数分解がテーマの問題となっています。
詳しい問題文などはProject Eulerの公式サイトから参照していただければと思います。

なお、Newral技術者ブログというサイトでプログラミングの過程を記事にしております。是非ご覧下さい。

###記事へのリンク
Haskellで問題を解く(Part1)
Haskellで問題を解く(Part2)
Haskellで問題を解く(Part3)
Haskellで問題を解く(Part4)

###ソースコードガイド

HaskellAnswer_1.hs (上記記事でプログラミングしたソースコード)
HaskellAnswer_2.hs (少しコードを綺麗にしたバージョン)
erlangAnswer.erl (Erlangで解いてみた)
ClojureAnswer.clj (Clojureで解いてみた)

###実行方法 HaskellAnswer_1.hsとHaskellAnswer_2.hsはGHCiというインタプリタを使用します。Haskell Platformをインストールすると付属しています。

bash-3.2$ ghci HaskellAnswer_1.hs 
*Main> answer
(回答を表示)
*Main> :q

ErlangAnswer.erlはErlangをインストールしてerlコマンドを使用します。c(モジュール名)でコンパイルしモジュール名:関数名で実行します。各コマンドの後にピリオドが必要な点に注意して下さい。

bash-3.2$ erl
1> c(erlangAnswer).
{ok,erlangAnswer}
2> erlangAnswer:answer().
(回答を表示)
3> q().

ClojureAnswer.cljはleiningenというclojureのビルドツールをインストールしてlein replでREPL環境を立ち上げて実行します。

bash-3.2$ lein repl
user=> (load-file "ClojureAnswer.clj")
#'user/answer
user=> (answer)
(回答を表示)
user=> (quit)