标题:[求助]关于计算最小公倍数
只看楼主
dolphin836
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-5-18
 问题点数:0 回复次数:5 
[求助]关于计算最小公倍数

请大家帮个忙,想做个计算两个数的最小公倍数的程序。我把图片上传了,大家看看。
我说下我的思路吧;
dim x,y,z
x=val(text1.text)
y=val(text2.text)
if x>=y then
z=x
else
z=y
end if
do

n=z mod x
m=z mod y
z=z+1
loop until n=0 and m=0
哎,我不知道了!
大家帮我看看!谢谢

搜索更多相关主题的帖子: 最小公倍数 val mod until 
2006-05-23 10:00
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
得分:0 

是对的吧?
不过为什么要z=z+1呢
这样应该快一点点的吧
Private Sub Command1_Click()
Dim x, y, z, t
x = Val(Text1.Text)
y = Val(Text2.Text)
If x >= y Then
t = x
Else
t = y
End If
Do
z = z + t
n = z Mod x
m = z Mod y

Loop Until n = 0 And m = 0
MsgBox z
End Sub

[此贴子已经被作者于2006-5-23 12:06:09编辑过]


E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-05-23 12:03
guiyangl015
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2006-5-21
得分:0 
一个commmand和两个text
下面是求两个正整数的最小公倍数
Private Sub Command1_Click()
Dim m%, n%, t%, r%
n = Val(Text1.Text)
m = Val(Text2.Text)
If n<=0 or m<=0 then
Print "出错!"
End
mn = m * n
if m<n then t=m:m=n:n=t
Do while(n<>0)
r = m Mod n
m = n
n = r
Loop
Print "最小公倍数=",mn/m
End sub



站的高,才能看的远!!
2006-05-23 14:17
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
得分:0 
三楼的是标准算法,楼主的是自己开发的,呵

E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-05-23 18:46
dolphin836
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-5-18
得分:0 
谢谢你们啊,我做了。
2006-05-25 11:12
小河流水
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-6-17
得分:0 
if m<n then t=m:m=n:n=t
3楼的兄弟这句有用吗
2006-06-20 15:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-66409-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.521667 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved