麻烦帮忙解决一道大一的C语言题目

问题描述:

麻烦帮忙解决一道大一的C语言题目
要用C语言实现,设计一个函数MaxCommonFactor(),利用欧几里德算法(也称辗转相除法)计算两个正整数的最大公约数.
1个回答 分类:综合 2014-11-06

问题解答:

我来补答
/*普通版算法*/
int MaxCommonFactor(int a,int b)
{
if(a%b==0)return b;
return MaxCommonFactor(b,a%b);
}
/*优化版算法*/
int MaxCommonFactor(int a,int b)
{
if(a==0)return b;
if(b==0)return a;
return MaxCommonFactor(b,a%b);
}
 
 
展开全文阅读
剩余:2000