回 帖 发 新 帖 刷新版面

主题:求最大公约数

谁能给我解释一下什么是最大公约数,顺便用最简便的方法写一下,最大公约数的程序

回复列表 (共10个回复)

沙发

怎么都没人回啊,是不是你们都不知道什么是最大公约数啊

板凳

比如说
15=3*5
12=2*2*3
其中都有公因子 3
15和12的最大公约数为3
又如
84=2*2*3*7
210=2*3*5*7
其中都有公因子 2*3*7=42
84和210的最大公约数为42

3 楼

[em10]
你去看看小学5年级的数学书,那上面对你这个问题有很详细的解答!![em9]

4 楼

求最大公约数用碾转相除法,利用的原理是:
记(a,b)是a和b的最大公约数,那么必定有(a,b)=(a mod b,b)
证明涉及到数论知识

5 楼

有没有看小学5年级数学书啊[em12]

6 楼

比如,16和24
DIM m AS INTEGER,n AS INTEGER
INPUT  m,n
r=1
while r<>o
  r=m MOD n
  m=n
  n=r
wend
print m
end
这么简单的

7 楼

INPUT m,n
IF m<n THEN SWAP m,n
r=m MODn
WHILE r<>0
m=n
n=r
r=m MOD n
WEND
PRINT n
END
六楼的要注意:r=m MOD n,一定要m不小于n,故加多了一行语句:IF m<n THEN SWAP m,n

8 楼

inpnt m,n
r=m mod n
while r<>0
m=n:n=r
r=m mod n
wend
print "n";n
end


4与2的 最大公约数是2

9 楼

假如,26和10
先把26/10,取余数6
再把原来的被除数10当成除数
把原来的余数6当成被除数
再用除数/被除数:10/6
依次类推
当除数MOD被除数=0时,结束
输出余数,这个余数就是最大公约数
懂吗?
在这谢谢你帮我做了,这么多题,谢了!!!!!!!!!!

10 楼

六楼的算法很正确```

我来回复

您尚未登录,请登录后再回复。点此登录或注册