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 の値は
どの様に変化するか
フローチャートに記入制よ
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)を利用すること。
|