python辗转相除法最大公约数和最小公倍数_归纳 | VB编程求解最大公约数、最小公倍数问题...

a64487710797fbcbd44e9a85454f99df.gif

求解最大公约数、最小公倍数是VB编程算法求解的常见问题。

由于近期这个问题问的比较多,所以今天专门归纳一下。

求解时我们主要用到了辗转相除法。

ec1112a288a149d7d89b4f690dfed3b7.gif

求两个数的最大公约数

求解代码:

Private Sub Command1_Click() '最大公约数

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

MsgBox ("最大公约数为" & n)

End Sub

最小公倍数

9088bc04f396647d7483cb90520a0c31.png

程序代码:

Private Sub Command2_Click() '最小公倍数

Dim x%, y%, s!, t%

x = Val(InputBox("请输入第一个自然数"))

y = Val(InputBox("请输入第二个自然数"))

s = x * y

Do

    t = x Mod y

    If t = 0 Then Exit Do

    x = s

    y = t

Loop

MsgBox "最小公倍数为" &  s / y

End Sub

点击下面内容查看更多VB编程干货

 VB编程语言基础知识点总结

 VB数据类型、关键字、类型符总结

 VB数组部分核心知识总结

◆VB中的循环控制结构讲解

 VB中函数和过程的参数传递

 Visual Basic 文件操作方法总结

 VB数据库中的SQL语言

VB编程学习有难题,可长按识别下图添加老师微信,随时在线交流解答。

79fad793ed56d0eda5c18309da06c6db.png



347759fa808b641cd81bf8dc1d82cd79.gif 19b35d4e739181983a4b4dec3feef9f8.png

长按上图,关注跟我学VB公众平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值