Excelで分割数を計算してみる。
整数nを順序を区別せずに自然数の和に分割するときの数、分割数の計算がすごく印象的な式でできるのを知った。
http://ja.wikipedia.org/wiki/%E6%95%B4%E6%95%B0%E5%88%86%E5%89%B2
とりあえずVBAで再帰でやろうとしたら、すぐにスタックのエラー。早すぎるよ...で再帰じゃないバージョンでプログラム。こんな感じで。
Option Explicit
Private Sub CommandButton1_Click()
Dim n As Long
Dim p(200) As Long
Dim k As Long
p(0) = 1
For n = 1 To 200
For k = 1 To 13
If n - (3 * k * k - k) / 2 >= 0 Then
p(n) = p(n) - ((-1) ^ k) * p(n - (3 * k * k - k) / 2)
End If
If n - (3 * k * k + k) / 2 >= 0 Then
p(n) = p(n) - ((-1) ^ k) * p(n - (3 * k * k + k) / 2)
End If
Next k
Worksheets("Sheet1").Cells(1 + n, 3) = n
Worksheets("Sheet1").Cells(1 + n, 4) = p(n)
Next n
End Sub
で計算結果がこれ。すぐに大きくなって、Longでもn=116が限界です。
« 「すべてがFになる」を読んだ。 | トップページ | ドコモSH-03Aを買った。 »
「学問・資格」カテゴリの記事
- GLM-5.1(Ollamaから利用)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作ってもらった。5分など長く考えた後、Gemma 4:31bよりさらに出来が良く、思った通りのものができた。(2026.04.09)
- 高周波・RFニュース 2026年4月9日 QorvoがXバンドフェイズドアレイレーダ解説、atisがニューロシンボリックコグニティブアシスタントNESYのホワイトペーパー発行、Mini-CircuitsがADSを使ったアンプシミュレーション解説、Vishayがウィルキンソンデバイダ・コンバイナ発表(2026.04.09)
- 高周波・RFニュース 2026年4月8日 BroadcomがOFC2026での出展(200T AI時代)を解説、QualcommがMWCバルセロナ2026でのAIネイティブ6Gについて解説、iFixitがApple AirPods Max 2を分解、TDKが5GHz対応ノイズサプレッションフィルタ発表(2026.04.08)



コードに書かれている式はどういう意味
でしょうか。
投稿: 永野護 | 2021年11月 1日 (月) 20時41分