vb求两个数字的最大公约数和最小公倍数。

 我来答
sbj518
推荐于2016-06-08 · TA获得超过4.4万个赞
知道大有可为答主
回答量:1.1万
采纳率:81%
帮助的人:5304万
展开全部
Public Function zuidagy() As Integer
        Dim m, n, r, t As Integer
        m = InputBox("输入第一个自然数")
        n = InputBox("输入第二个自然数")
        If m < n Then t = m : m = n : n = t
        r = m Mod n
        Do While (r <> 0)
            m = n
            n = r
            r = m Mod n
        Loop
        Return n
    End Function
    Public Function zuixiaogb() As Integer
        Dim m, n, r, t, nm As Integer
        m = InputBox("输入第一个自然数")
        n = InputBox("输入第二个自然数")
        nm = n * m
        If m < n Then t = m : m = n : n = t
        r = m Mod n
        Do While (r <> 0)
            m = n
            n = r
            r = m Mod n
        Loop
        Return nm / n
    End Function
    Public Function zuidazuixiao()
        Dim m, n, r, t, nm As Integer
        m = InputBox("输入第一个自然数")
        n = InputBox("输入第二个自然数")
        nm = n * m
        If m < n Then t = m : m = n : n = t
        r = m Mod n
        Do While (r <> 0)
            m = n
            n = r
            r = m Mod n
        Loop
        MsgBox("最大公约数为" & n)
        MsgBox("最小公倍数为" & nm / n)
        Return 0
    End Function
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式