解答
練習問題
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で割った方が関数の性能はアップする。とはいえこんな機能の関数なら気にする必要はない。