VB求最小公倍数,最大公约数
(2010-10-26 20:45:09)
标签:
最小公倍数最大公约数杂谈 |
分类: 课堂教学 |
最大公约数算法说明:
用辗转相除法求两自然数m,n的最大公约数
1)首先,对于已知两数m,n,比较并使得m>n
2)m除以n得余数r;
3)若r=0,则n为求得的最大公约数,算法结束,否则执行步骤(4)
4)m←n
如:10与5
分析步骤: m=10 n=5
如24与9
分析步骤:m=24 n=9
r≠0
1、最大公约数算法
Sub 最大公约数()
m = InputBox("输入第一个自然数")
n = InputBox("输入第二个自然数")
If m < n Then t = m: m = n: n = t
End Sub
2、最小公倍数算法
Sub 最小公倍数()
m = InputBox("输入第一个自然数")
n = InputBox("输入第二个自然数")
nm = n * m
If m < n Then t = m: m = n: n = t
End Sub
3、求最大公约数和最小公倍数
Sub 最大公约数()
m = InputBox("输入第一个自然数")
n = InputBox("输入第二个自然数")
nm = n * m
If m < n Then t = m: m = n: n = t
MsgBox ("最小公倍数为" & nm / n)
End Sub