易码技术论坛

 找回密码
 加入易码
搜索
查看: 304520|回复: 10

[源代码]求最大公约数GCD(a,b)

[复制链接]
发表于 2005-1-10 13:42:00 | 显示全部楼层
int gcd(a,b)
{
   for(;;)
{   
   r=a%b;
   a=b;b=r;
   if(r==0)return a;
}
}
 楼主| 发表于 2005-1-10 15:04:00 | 显示全部楼层
辗转相除法..
http://zh.wikipedia.org/wiki/%E8%BC%BE%E8%BD%89%E7%9B%B8%E9%99%A4%E6%B3%95

[此贴子已经被作者于2005-1-10 15:07:00编辑过]

2837_28_1214.jpg
发表于 2005-1-10 15:48:00 | 显示全部楼层
不错!不错!
发表于 2005-1-10 19:26:00 | 显示全部楼层
大学C++里面有这道考题,昨天刚刚考过:)
发表于 2005-1-11 19:41:00 | 显示全部楼层
我的MATHTOOL的分数化简就是这个算法.

61_201_27.rar

9 KB, 下载次数: 249

61_201_28.rar

1 KB, 下载次数: 259

发表于 2005-2-10 17:13:00 | 显示全部楼层
这个不叫辗转相除,
n元一次方程的计算机解法是辗转相除。
发表于 2005-2-14 09:08:00 | 显示全部楼层
以下是引用黑人类在2005-2-10 17:13:06的发言:

这个不叫辗转相除,

n元一次方程的计算机解法是辗转相除。

此种说法错误。
N元一次方程的计算机解法和高斯消元法差不多
它能够求出有解方程的所有解(即:解空间)
7663_11327_3201.gif
7663_11327_3202.gif
发表于 2005-3-13 11:08:00 | 显示全部楼层
以下是引用bailiang在2005-2-14 9:08:37的发言:
>
此种说法错误。

N元一次方程的计算机解法和高斯消元法差不多

它能够求出有解方程的所有解(即:解空间)

可采用克拉墨法则
虽然笨
发表于 2005-3-13 11:20:00 | 显示全部楼层
偶很少用这个法则
发表于 2005-3-13 13:28:00 | 显示全部楼层
偶都没听说过.汗.....还要努力啊.
 楼主| 发表于 2005-1-10 13:35:40 | 显示全部楼层 |阅读模式
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)最大公约数...
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-5-5 04:09 , Processed in 0.011704 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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