急切求助(两整数的最大公约数问题)

shixinlei1613 2006-10-29 04:06:16
求两个正整数的最大公约数

1,要求非递归算法使用栈
2,使用递归算法
...全文
207 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caitian6 2006-10-30
  • 打赏
  • 举报
回复
int gcd ( int M ,int N)
{
if( N > M)
{
int Mid;
Mid = M;
M = N;
N = Mid;
}
if( M%N ==0)
{
return N;
}
else
gcd( N, M%N);

}
shixinlei1613 2006-10-30
  • 打赏
  • 举报
回复
谢谢大家了,小兄弟万分感激
louisming 2006-10-30
  • 打赏
  • 举报
回复
递归简单一些,VC6通过

int f(int m,int n)
{
if(m>n)
if(m%n==0)
return n;
else
f(m-n,n);
else
f(n,m);
}

void main()
{

printf("%d",f(100,84));

}
shixinlei1613 2006-10-29
  • 打赏
  • 举报
回复

刚才没有和大家说明白
是两种方法 可以使用非递归算法(但其中要求用到栈)
另外就是使用递归算法
两个方法只求一种即可谢谢
mmmcd 2006-10-29
  • 打赏
  • 举报
回复
用一个程序还是两个程序?

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧