//eg.求最大公约数
//辗转相除法
//1.m%n
//2.if(m%n!=0)
// r=n;n=m;
//
// a=24 a=18
// b=18 b=6
// r=24%18=6 r=18%6=0
//
int main()
{
int a = 24;
int b = 18;
int r = 0;
//while ((a % b) != 0)
//{
// r = a % b;
// a = b;
// b = r;
//}
//简写版
while (r = (a % b))
{
//r = a % b;
a = b;
b = r;
}
//printf("%d和%d的最大公约数为:%d\n", a, b, b);
printf("最大公约数为:%d\n", b);
return 0;
}
求最大公约数_辗转相除法
原创
©著作权归作者所有:来自51CTO博客作者醉奶阿狗的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java获取当月最大日
java获取当月最大日
System java 字段 -
辗转相除法求最大公约数
辗转相除法求最大公约数
操作符 跳出循环 while循环 -
C语言求最大公约数-----辗转相除法
练习题
最大公约数 辗转相除法 C语言 -
辗转相除法求公约数
欧几里得算法,求最大公约数。
欧几里得算法 辗转相除法 #define