vb用辗转相除法求两个自然数m,n的最大公约数和最小公倍数的程序代码如下,请完善之

用辗转相除法求两个自然数m,n的最大公约数和最小公倍数的程序代码如下,请完善之:
private sub command1_click()
dim m as integer, n as integer
dim a as integer, b as integer
dim r as integer
m = inputbox("输入m")
m = inputbox("输入n")
a=m
b=n
do
r=____
m=n
n=r
loop____
print a;"和"b;"最大公约数是";______
print a;"和"b;"最小公倍数是";______
end sub

救命我不会啊~~~谢谢!!

Private Sub command1_click()
Dim m As Integer, n As Integer
Dim a As Integer, b As Integer
Dim r As Integer
m = InputBox("输入m")
n = InputBox("输入n")
a = m
b = n
Do
r = Abs(m - n)
m = n
n = r
Loop While m <> n
Print a; "和"; b; "最大公约数是"; r
Print a; "和"; b; "最小公倍数是"; a * b / r
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

用辗转相除法求两个自然数m,n的最大公约数和最小公倍数的vb程序编写
Private Sub command1_click()Dim m As Integer, n As Integer Dim a As Integer, b As Integer Dim r As Integer m = InputBox("输入m")n = InputBox("输入n")a = m b = n Do r = Abs(m - n)m = n n = r Loop While m <> n Print a; "和"; b; "最大公约数是"...

...相除法求两个整数M和N的最大公约数和最小公倍数,用While循环,循环变...
while(m!=0)\/*利用辗除法,直到m为0为止*\/ { r=n%m;n=m;m=temp;} s1 = n;s2 = a*b\/s1; \/\/最小公倍数等于 两个数的乘积除以最大公约数。

用辗转相减法求两自然数M,N的最大公约数和最大公倍数
应该是辗转相除法 m>n m\/n=p1.r1 n\/r1=p2.r2 r1\/r2=p3.r3 .直到rn为0,则pn为m,n的最大公约数 最小公倍数则是把m,n相乘,然后除以它们的最大公约数

.输入两个正整数m和n,求其最大公约数和最小公倍数。这个程序怎么编啊...
如果余数r2=0,那么r1就是所求的最大公约数3。为什么呢?因为如果2)式变成了b=r1q2,那么b1r1的公约数就一定是a1b的公约数。这是因为一个数能同时除尽b和r1,那么由l)式,就一定能整除a,从而也是a1b的公约数。反过来,如果一个数d,能同时整除a1b,那么由1)式,也一定能整除r1,从而...

用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...

用python语言求两个数的最大公约数和最小公倍数
答:可使用辗转相除法来求最大公约数和最小公倍数,总结一句话就是除数变被除数,余数变除数,当余数为零时取对应算式的除数为最大公约数。这是实现思路,对于具体的Python代码如下所示。代码的具体实现中的疑难点及与注释的方式给出。其中两次运行结果如下所示,可以求得对应的结果。

...输入两个正整数M,N求其最大公约数与最小公倍数,用一个循环结构_百...
int mt, nt;int gcd, lcm; \/* 最大公约数、最小公倍数 *\/scanf ("%d%d", &m, &n);if (nt) \/* 辗转相除法 *\/while((mt %= nt) && (nt %= mt)); \/* 两数反复相除取余,直至被整除 *\/gcd = m+n;lcm = m*n\/gcd;printf ("%d %d\\n", m, n);printf ("The gcd ...

如何求两个数的最大公约数和最小公倍数
要找到两个数的最大公约数和最小公倍数,可以使用辗转相除法。以下是简化后的步骤:首先,设定两个数为m和n。假设m大于n。定义两个变量min和max。min用于存储最小公倍数,max用于存储最大公约数。输入m和n的值。使用循环,直到余数r等于0为止。在每次循环中,将m赋值为n,将n赋值为r。这是因为...

...输入两个正整数m和n,求其最大公约数和最小公倍数
最大公约数:(辗转相除法)调整顺序使m>=n 循环 m=m%n; 如果m=0,则n为最大公约数,跳出循环。注:%表示取余运算。n=n%m; 如果n=0,则m为最大公约数,跳出循环。next 求出最大公约数G后,用m*n\/G得到最小公倍数。

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。用C语言编程
<1> 用辗转相除法求最大公约数 算法描述:m对n求余为a, 若a不等于0 则 m <- n, n <- a, 继续求余 否则 n 为最大公约数 <2> 最小公倍数 = 两个数的积 \/ 最大公约数 include int main(){ int m, n;int m_cup, n_cup, res; \/*被除数, 除数, 余数*\/ printf("Enter ...

相似回答