易码技术论坛

 找回密码
 加入易码
搜索
查看: 112906|回复: 2

[GVBASIC]程序算法

[复制链接]
发表于 2005-1-10 16:01:00 | 显示全部楼层
lufeng396:
求最大公约数的GVB代码
10 REM GCD(A,B) Greatest Common Divisor
20 INPUT A,B
30 R=A-INT(A/B)*B            :REM 求余数(a%b)
40 A=B:B=R
50 IF R<>0 THEN GOTO 30
60 PRINT A                      :REM 此数即为gcd(a,b)最大公约数...
-------------------------------------------
非常不错哦,巧用余数求公约,我以前还不知道有这种方法呢!
发表于 2005-2-14 09:05:00 | 显示全部楼层
以下是引用laugj在2005-1-10 16:01:28的发言:

lufeng396:

求最大公约数的GVB代码

10 REM GCD(A,B) Greatest Common Divisor
20 INPUT A,B
30 R=A-INT(A/B)*B            :REM 求余数(a%b)
40 A=B:B=R
50 IF R<>0 THEN GOTO 30
60 PRINT A                      :REM 此数即为gcd(a,b)最大公约数...

-------------------------------------------

非常不错哦,巧用余数求公约,我以前还不知道有这种方法呢!

此算法名为:欧几里德算法,又叫辗转相除算法。
其证明过程比较简单,用整数的整除性理论就行了。
偶这里就不证明了
 楼主| 发表于 2005-1-10 15:57:19 | 显示全部楼层 |阅读模式
--------------------------------------------------------------------
有关算发的问题可以发到这里来,大家集中讨论
--------------------------------------------------------------------


PS:没有说不可以单独发贴哦^_^!



您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-5-5 06:39 , Processed in 0.008306 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表