VB过程的递归调用,辗转相除法求最大公约数

VB过程的递归调用,辗转相除法求最大公约数

csharp 复制代码
'过程的递归调用,辗转相除法求最大公约数
Private Function gys(ByVal m%, ByVal n%) As Integer
    Dim r%
    r = m Mod n 'm大或者n大都无所谓,这个不影响计算,由于辗转相除法的算法,最终大值会作为被除数,小值作为除数。
    If r = 0 Then
        gys = n
    Else
        gys = gys(n, r)
    End If
End Function
Private Sub Command1_Click()
    Dim x%, y%
    x = Val(Text1.Text)
    y = Val(Text2.Text)
    Print gys(x, y)
End Sub
相关推荐
心疼你的一切12 小时前
Unity开发Rokid应用之离线语音指令交互模型
android·开发语言·unity·游戏引擎·交互·lucene
N***738512 小时前
JavaScript物联网案例
开发语言·javascript·物联网
IT方大同12 小时前
C语言的组成部分
c语言·开发语言
BINGCHN12 小时前
流量分析进阶(一):RCTF2025-Shadows of Asgard
开发语言·python
G***669113 小时前
Java区块链开发
java·开发语言·区块链
慧慧吖@13 小时前
Zustand
开发语言·javascript·ecmascript
8***B13 小时前
Java自然语言处理
java·开发语言·自然语言处理
赛贝维权申诉13 小时前
30款亚马逊热销儿童玩具,美国外观专利侵权预警!
java·开发语言
IT·小灰灰13 小时前
基于Python的机器学习/数据分析环境搭建完全指南
开发语言·人工智能·python·算法·机器学习·数据分析
2***B44913 小时前
JavaScript语音识别案例
开发语言·javascript·语音识别