音楽室と化学室と美術室とPC室の融合部屋 所謂自由室

趣味と気分で適当に色々やります.なんかあるとたまに更新します.

プログラム初心者でもラマヌジャンのτ関数を組んでみたい

久々にプログラムです.

ラマヌジャンのτ関数の計数をある程度計算してみようと思います.
とはいっても今回は難しいことはしないです.




内容としては,

  1. どこまでの値がほしいかを入力します.
  2. 24乗の係数をパスカルの三角形から計算します.せいぜい24までなのでこの方法でも十分速いと思います.
  3. nに対し(1\sim n\mbox{までの結果}) = (1\sim n-1\mbox{までの結果}) * (1 - x^n)^{24}とすると,動的計画法チックに解くことができます.
  4. 指数値が最初の入力値を超えた場合は計算を終了し,次のnについて計算します.
  5. nが最初の値を超えた場合は終了し,結果を出力します.

という流れ.
一応途中で打ち切りはしていますが,若干効率悪めなので1000程度では高速ですが,10000とかになると若干厳しいものがあります.

プログラム自体はここ
github.com


1000まで出力した結果はここ
github.com

です.