作业帮 > 综合 > 作业

用VBA编写两个数最大公约数的函数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 02:06:30
用VBA编写两个数最大公约数的函数
跪求 急用
Sub test()
a = Application.InputBox("输入第一个自然数:",Type:=1)
b = Application.InputBox("输入第一个自然数:",Type:=1)
If a > b Then
For i = b To 2 Step -1
If a Mod i = 0 And b Mod i = 0 Then
MsgBox a & " 和 " & b & " 的最大公约数为:" & i
Exit Sub
End If
Next
ElseIf b > a Then
For i = a To 2 Step -1
If a Mod i = 0 And b Mod i = 0 Then
MsgBox a & " 和 " & b & " 的最大公约数为:" & i
Exit Sub
End If
Next
Else
MsgBox a & "和" & b & " 的最大公约数为:" & a
End If
End Su