2.階乗 Kaijyou(n)
 
1)階乗とは

 5の階乗=5!= 1×2×3×4×5 である。
 
  プログラムでこれを計算させるには








 

  s = 1

  For i =2 To 5

   s = s * i

  Next i
 
                                 
 For i=2 to 5 
  この行を初めて通過する時 i  は 2にセットされる。

   2回めからは、
    もしiが5より大きくなったら飛び出してNextの下の行へ分岐する。
    そうでなければNextまで実行する。              

 Next i  i を1増して 流れを For の行へ戻す。
 


やってみよう

  (1)このプログラムのフローチャート
    (流れ図)を描け
 
  (2)実行とともに、i,s の値は
     どの様に変化するか
     フローチャートに記入制よ
 


2)関数Kaijyou(n)を作る

 nの階乗=n!= 1×2×・・・×(n−1)×n である。
 
 ユーザが ?Kaijyou(5) と命ずれば 5! を関数の値として答えるようにしたい。
                           


 Private Function Kaijyou(n As Integer) As           ←【ヒント  階乗の答えは大きな数になるぞ!】

   Dim s As Double, i As Integer

     =            

   For              

    s = s * i

   Next i

                  

 End Function

 

やってみよう
(1)Kkaijyou(n)を完成し、イミディエートペインで動作を確認せよ
 
(2)Commandボタンを押すと テキストボックス内の数字をもとに、その階乗を計算する。
   ただし自分の作ったKaijyou(n)を利用すること。

【 再起呼び出し_2 】