VB编程 要求输入两个数,并求出它们的最大公约数和最小公倍数。

界面和运行结果如下:(具体内容如下图)
要求是全部程序要求打印输出的字体
各位请注意,我要的是答案,请各位不要告诉我这些没用的东西,只要编程就可以了,谢谢各位

Function GYS(lNum1 As Long, lNum2 As Long) As Long
Dim i As Long
For i = lNum1 To 1 Step -1
If lNum1 Mod i = 0 And lNum2 Mod i = 0 Then
GYS = i
Exit For
End If
Next
End Function

Function GBS(lNum1 As Long, lNum2 As Long) As Long
Do While i = False
s = s + 1
i = s Mod lNum1 = 0 And s Mod lNum2 = 0
Loop
GBS = s
End Function

Private Sub Command1_Click()
Dim m As Long, n As Long
m = Val(InputBox("输入m"))
n = Val(InputBox("输入n"))
Print "输入的两个数是 " & m & "和" & n
Print "它们的最大公约数是";
If m > n Then
Print GYS(m, n)
Else
Print GYS(n, m)
End If
Print "它们的最小公倍数是";
Print GBS(m, n)
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-07
这个例子教材上有,谭浩强编写的VB6.0版本上有,估计其他版本也有,很常见的题目
第2个回答  2009-04-08
这个程序很简单,但是代码并不短,你需要多给别人点分,别人才会写代码。
最大公约数用循环求出,最小公倍数是两数积除以最大公约数。
我要睡觉了。
第3个回答  推荐于2016-01-21
Dim j As Integer, t As Integer, m As Integer, n As Integer
Dim s As Integer, i As Integer, k As Integer
s = 1
m = InputBox("请输入m:")
n = InputBox("请输入n:")
Print "输入的两个数是:"; m; "和"; n
If m > n Then
i = m: m = n: n = i
End If
If m = n Then
Print "最大公约数和最小公倍数都是"; m
Exit Sub
ElseIf n Mod m = 0 Then
Print "它们的最大公约数是"; m
print "它们的最小公倍数是"; n
Exit Sub
End If
k = m
t = n
Do While k <> 0
t = t Mod k
j = t: t = k: k = j
Loop
Print "它们的最大公约数是"; t;
m = m / t
n = n / t
s = m * n * t
Print "它们的最小公倍数是"; s本回答被提问者采纳
第4个回答  2009-04-07
这个简单的吧,好写的,只要知道什么是最大公约数,什么是最小公倍数!

VB 做 键盘输入两个数,求两个数的最大公约数和最小公倍
Loop MsgBox a & "和" & b & " 的最小公倍数为:" & Min & ",最大公因数为:" & Max End Sub

如何使用vb求两个数的最大公约数和最小公倍数
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 End if MsgBox ("最大公约数为" & n)最小公倍数 Dim a%, b%, m a = InputBox(...

VBA编程:输入两个正整数m和n,求其最大公约数和最小公倍数
Sub 最小公倍数和最大公约数() Dim m As Integer, n As Integer Dim m1 As Integer, n1 As Integer Dim t As Integer m = InputBox("输入自然数m:") n = InputBox("输入自然数n:") m1 = m n1 = n If m1 < n1 Then m1 = n n1 = m '交换...

用VB编程:求两个整数的最小公倍数。
方法简述:最小公倍数等于两个正整数相乘再除以两个正整数的最大公约数(即a*b\/g)。说明求两个正整数最大公约数,自己查找。vb程序代码如下:Private Sub Command1_Click()Dim m As Integer, n As Integer Dim g As Integer dim t1 as integer,t2 as integer m = InputBox("第一个数")n...

用VB求解两个正整数M和N的最大公约数和最小公倍数
"请输入m的值:")) n = Val(InputBox("请输入n的值:")) Do If m < n Then temp = m: m = n: n = temp r = m Mod n If r <> 0 Then m = n n = r End If Loop Until (r = 0) Print n 最小公倍数算法: m乘以n再除以最大公约数 ...

vb设计 输入两个正整数m和n,求他们的最大公约数和最小公倍数
Private Sub Command1_Click()dim m,n,r ,min as integer m=text1.text n=text2.text do r=m mod n m=n n=r loop until r=0 text3.text=m min=val(text1.text)*val(text2.text)\/m text4.text=min end if (m是指第一个数,n是指第二个数,r是个参数,min是指最小公倍数...

vb 输入两个数m和n,且满足m>n,求m和n的最大公约数、最小公倍数以及组 ...
Private Sub Command1_Click() Dim m As Integer, n As Integer m = Text1 n = Text2 Print "最大公约数="; gcd(m, n) Print "最小公倍数="; lcm(m, n) Print "组合数C(" & m & "," & n & ")="; c(m, n)End SubFunction gcd(ByVal m, ByVal n) Do ...

编程实现输入两个整数,输出其最大公约数和最小公倍数。
举例:输入两个正整数m和n,输出它们的最小公倍数和最大公约数。代码:include <stdio.h> int main(void){ int gcd, lcm, m, n;int repeat, ri;scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri++){ scanf("%d", &m);scanf("%d", &n);if(m <= 0 || n <= 0){...

编写程序:输入两个正整数m和n,计算它们的最大公约数和最小公倍数。
\/\/最大公约数-Greatest Common Divisor int gcd(int m, int n){ return n == 0 ? m : gcd(n, m % n) ;} \/\/最小公倍数-Least Common Multiple int lcm(int m, int n){ return m * n \/ gcd(m, n) ;} int main(void){ int m ;cout << "input m: " ;cin >> m ;...

输入两个正整数,求出它们的最大公约数与最小公倍数。
if(a % i == 0 && b % i == 0) { d = i;break;} m = a > b ? a : b;for(int i = m; i <= a * b; i++)if(i % a == 0 && i % b == 0) { c = i;break;} printf("最大公约数:%d\\n", d);printf("最小公倍数:%d\\n", c);return 0;} ...

相似回答