アカウント名:
パスワード:
どうすればいい?なるべく簡単な方法で、Linuxでしたいです。てか、いろんな言語で書いてってください。
この間のストーリー [srad.jp]でいまいち実用性が疑われていた Haskell だけど (いや俺がデバッグ難しいとかいったんだけど ),Haskell さんだってやればできるところをみせてやろう。Haskell Platform というのをインストールして、
> ghci > prime.txtPrelude> 2^57885161-1
GHCi は何も指定しないと勝手に多倍長で計算してくれる。待つこと3~4分で 17MB のテキストファイルができる。インタプリタでもなんとかなるもんだ。リダイレクトしないと、先頭の桁からどばーっとコンソールに表示されてちょっと楽しい。GIMP の発表の数字と末尾20文字くらいが一致したから、ちゃんと計算できてると思う。デバッグしなくていいなら、やはり Haskell は最強だ。
main = writeFile "prime.txt" $ show $ 2^57885161-1
って書いて ghc --make prime.hs みたいにコンパイルすると、自分の環境で 20秒くらいで終わった。やっぱりコンパイルしたほうが断然早かった
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
C言語で2^57885161-1を計算するには (スコア:0)
どうすればいい?
なるべく簡単な方法で、Linuxでしたいです。
てか、いろんな言語で書いてってください。
Re:C言語で2^57885161-1を計算するには (スコア:1)
この間のストーリー [srad.jp]でいまいち実用性が疑われていた Haskell だけど (いや俺がデバッグ難しいとかいったんだけど ),
Haskell さんだってやればできるところをみせてやろう。Haskell Platform というのをインストールして、
> ghci > prime.txt
Prelude> 2^57885161-1
GHCi は何も指定しないと勝手に多倍長で計算してくれる。
待つこと3~4分で 17MB のテキストファイルができる。インタプリタでもなんとかなるもんだ。
リダイレクトしないと、先頭の桁からどばーっとコンソールに表示されてちょっと楽しい。
GIMP の発表の数字と末尾20文字くらいが一致したから、ちゃんと計算できてると思う。
デバッグしなくていいなら、やはり Haskell は最強だ。
Re:C言語で2^57885161-1を計算するには (スコア:1)
main = writeFile "prime.txt" $ show $ 2^57885161-1
って書いて ghc --make prime.hs みたいにコンパイルすると、自分の環境で 20秒くらいで終わった。
やっぱりコンパイルしたほうが断然早かった