作业帮 > 综合 > 作业

设计函数MaxCommonFactor(),计算两个正整数的最大公约数.

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/13 21:13:09
设计函数MaxCommonFactor(),计算两个正整数的最大公约数.

提示:可以利用如下3条性质实现.
性质1 如果a>b,则a和b的最大公约数与 a-b和b的最大公约数相同.
性质1 如果b>a,则a和b的最大公约数与 a和b-a的最大公约数相同.
性质3 如果a=b,则a和b的最大公约数与 a值和b值相同.
设计函数MaxCommonFactor(),计算两个正整数的最大公约数.
int MaxCommonFactor(int a,int b)
{
int remainder;
remainder=a%b;
while(remainder){
a=b;
b=remainder;
remainder=a%b;
}
return b;
}