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
相关推荐
kylezhao20191 分钟前
C#变量 + 工业常用数据类型:重点 byte/int/float
开发语言·c#·c#上位机
yyy(十一月限定版)5 分钟前
c语言——二叉树
c语言·开发语言·数据结构
froginwe119 分钟前
Web 品质国际化
开发语言
亮子AI11 分钟前
【Svelte】怎样实现一个图片上传功能?
开发语言·前端·javascript·svelte
shehuiyuelaiyuehao12 分钟前
7类和对象
java·开发语言
落羽的落羽13 分钟前
【C++】深入浅出“图”——图的基本概念与存储结构
服务器·开发语言·数据结构·c++·人工智能·机器学习·图搜索算法
bugcome_com14 分钟前
C# 中 Overload(重载)与 Override(重写)的核心区别与实战解析
开发语言·c#
巴塞罗那的风20 分钟前
从蓝图到执行:智能体中的“战略家思维
开发语言·后端·ai·语言模型·golang
JAVA+C语言23 分钟前
Python新手学习
开发语言·python·学习
六bring个六31 分钟前
文件工具类(一)
开发语言·文件操作工具类