エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
1843 年のコンピューター先見者エイダ ラブレスを讃えて 今日はエイダ・ラブレス の誕生日らしい.彼女... 1843 年のコンピューター先見者エイダ ラブレスを讃えて 今日はエイダ・ラブレス の誕生日らしい.彼女は世界で初めてコンピュータプログラムを書いた人物で,プログラミング言語名などで有名だけど,その世界初のプログラムがベルヌーイ数を求めるプログラムだと初めて知ったのでとりあえず書いてみることにした.ベルヌーイ数を使うとマクローリン展開の難しい一部の関数が簡単に表せるらしい. ベルヌーイ数は有理数であるので,一定の精度までしか計算出来ない Double では駄目だから,Haskell 標準の有理数ライブラリ Data.Ratio を使うことにした. import Data.Ratio bernoulliNum :: Integer -> Ratio Integer bernoulliNum 0 = toRational 1 bernoulliNum n = (-1) % (n+1) * (s