第12講 Functionプロシージャの再帰的使用の学習

第3話 Functionプロシージャの再帰的使用によるいろいろな和の計算
コード例
Private Sub CommandButton1_Click()

  Dim h As Long, o As Long, b As Long

  h = Cells(1, 5)
  o = Cells(2, 5)
  b = Cells(3, 5)

  Cells(5, 2) = f1(h, o, b)
  Cells(6, 2) = f2(h, o, b)
  Cells(7, 2) = f3(h, o, b)
  Cells(8, 2) = f4(h, o, b)

End Sub

Function f1(h As Long, o As Long, b As Long)

  If o = h Then f1 = h
  If o - b >= h Then
    f1 = o + f1(h, o - b, b)
  End If

End Function

Function f2(h As Long, o As Long, b As Long)

  If o = h Then f2 = h * h
  If o - b >= h Then
    f2 = o * o + f2(h, o - b, b)
  End If

End Function

Function f3(h As Long, o As Long, b As Long)

  If o = h Then f3 = h * h * h
  If o - b >= h Then
    f3 = o * o * o + f3(h, o - b, b)
  End If

End Function

Function f4(h As Long, o As Long, b As Long)

  If o = h Then f4 = h * h * h * h
  If o - b >= h Then
    f4 = o * o * o * o + f4(h, o - b, b)
  End If

End Function

Private Sub CommandButton2_Click()

  Range("E1:E3,B2:B8").Select
  Selection.ClearContents
  Cells(1, 1).Select

End Sub

それでは今回のマクロを参考に、はじめの値、終わりの値、変化の幅を入力すると、
はじめの値×(はじめの値+変化の幅)×(はじめの値+2×変化の幅)×・・・×終わりの値
はじめの値の2乗×(はじめの値+変化の幅)の2乗×(はじめの値+2×変化の幅)の2乗×・・・×終わりの値の2乗
はじめの値の3乗×(はじめの値+変化の幅)の3乗×(はじめの値+2×変化の幅)の3乗×・・・×終わりの値の3乗
はじめの値の4乗×(はじめの値+変化の幅)の4乗×(はじめの値+2×変化の幅)の4乗×・・・×終わりの値の4乗
が計算できるようにしましょう。
シート例
いろいろな積シート
実行例
いろいろな積実行例
この場合4乗の積とは
2×2×2×2×5×5×5×5×8×8×8×8×11×11×11×11です。

第2話へ 第4話へ

004
  


VBA講義第1部へ
vc++講義へ
vb講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ

数学研究室に戻る