2016年12月19日 星期一

12/9 訂正

sumEven

'Q1:sumEven(n) 己知正整數 n,求 2+4+6..+ n 之和'偶數
Dim n As Integer
n = InputBox("n=", "Q1:sumEven(n) 己知正整數 n,求 1+3+5..+ n 之和", 1)
n = If(n Mod 2 = 1, n - 1, n)
Me.TextBox3.Text = sumEven(n)
模組  
'Q1:sumEven(n) 己知正整數 n,求 2+4+6..+ n 之和
'偶數

 Function sumEven(n)
        If n <= 2 Then
              Return n
        Else
              Return sumEven(n - 2) + n
        End If
End Function
最小公倍數lcm
       '輸入
        Dim a, b As Integer
        a = InputBox("輸入一個正整數A", "求出「最小公倍數」", 0)
        b = InputBox("輸入一個正整數B", "求出「最小公倍數」", 0)
        '處理
        Dim ans As String = ""
        ans = lcm(a, b)
        '輸出
        Me.TextBox4.Text = ans
模組 
'GCD(a, b) 求A 及B 之最大公因數
Function GCD(a, b)
     If b = 0 Then
          Return a
     Else
          Return GCD(b, a Mod b)
     End If
End Function 
'lcm(a, b) 求A 及B 之最小公倍數
'a * b = lcm(a, b) * GCD(a, b)

Function lcm(a, b)
      Return a * b / GCD(a, b)
End Function

沒有留言:

張貼留言