求VB程序设计 输入两个数,求最大公约数和最小公倍数

如题所述

m = InputBox("输入第一个自然数")
n = InputBox("输入第二个自然数")
nm = n * m
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 ("最小公倍数为" & nm / n)

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-07
Private Sub Command1_Click()
Dim a As Long, b As Long, c As Long, a1 As Integer, b1 As Integer
a = Val(InputBox("a="))
b = Val(InputBox("b="))
a1 = a: b1 = b
If a > b Then c = a: a = b: b = c
Do Until b1 Mod a1 = 0
c = b1 Mod a1
b1 = a1
a1 = c
Loop
Print "最大公约数="; a1
Print "最小公倍数="; a * b / a1
End Sub

第2个回答  2020-11-23
Private Sub Command1_Click()
Dim a As Long, b As Long, c As Long, a1 As Integer, b1 As Integer
a = Val(InputBox("a="))
b = Val(InputBox("b="))
a1 = a: b1 = b
If a > b Then c = a: a = b: b = c
Do Until b1 Mod a1 = 0
c = b1 Mod a1
b1 = a1
a1 = c
Loop
Print "最大公约数="; a1
Print "最小公倍数="; a * b / a1
End Sub
第3个回答  2017-06-20

VB 做 键盘输入两个数,求两个数的最大公约数和最小公倍
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 '交换...

编写一个程序,输入两个整数输出他们的最大公约数和最小公倍数
方法不完全对,特别是最小公倍数是错误的,你的最大公约数是对的最小公倍数应该为:程序开头加上 int a,b;m,n读取后加上:a=m,b=n;最后修改为 printf("最小公倍数是:%d\\n",a*b\/n);

vb设计 输入两个正整数m和n,求他们的最大公约数和最小公倍数
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 = 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编程:求两个整数的最小公倍数。
方法简述:最小公倍数等于两个正整数相乘再除以两个正整数的最大公约数(即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,求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 ...

怎么用VB求任意两个数的最小公倍数?
设有两个数 a,b (a>b)那么 最小公倍数就在a 到 a*b之间 可以采用 for 语句使 变量i 从 a变化到 a*b 一旦出现结果(符合条件 i 能被 a 整除 且 i能被b整除 )就停止循环(exit for)下面是代码 Dim a&, b&, i&, result& a = Val(InputBox("输入第一个数"))b = Val(...

编程实现输入两个整数,输出其最大公约数和最小公倍数。
举例:输入两个正整数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){...

相似回答