解答

 

練習問題

2.n角形の対角線の数を求める Diagonal関数を作りなさい。

資料:数学上では次の式でn角形の対角線の数を求められます。

n × (n−1) ÷ 2 − n

 

解答例

Private Function Diagonal( n As Integer) As Integer

Diagonal = n * (n-1) / 2 - n

End Function

解説

・n * ( n-1)は必ず2で割り切れるので /2 を \2 にしても良い。

・先に2で割った方が関数の性能はアップする。とはいえこんな機能の関数なら気にする必要はない。