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
相关推荐
铅笔小新z3 分钟前
【C++】从理论到实践:类和对象完全指南(中)
开发语言·c++
千疑千寻~6 分钟前
【C++】std::move与std::forward函数的区别
开发语言·c++
Murphy_lx14 分钟前
C++ 条件变量
linux·开发语言·c++
羚羊角uou27 分钟前
【C++】智能指针
开发语言·c++
代码不停33 分钟前
网络原理——初识
开发语言·网络·php
不会c嘎嘎1 小时前
C++ -- list
开发语言·c++
老鱼说AI1 小时前
BPE编码从零开始实现pytorch
开发语言·人工智能·python·机器学习·chatgpt·nlp·gpt-3
星释1 小时前
Rust 练习册 32:二分查找与算法实现艺术
开发语言·算法·rust
William_cl2 小时前
C# ASP.NET Controller 核心:ViewResult 实战指南(return View (model) 全解析)
开发语言·c#·asp.net
wtrees_松阳2 小时前
Flask数据加密实战:医疗系统安全指南
开发语言·python