C语言中求m,n最大公约数时。

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:20:16
while(scanf("%d%d",&m,&n),m<=0||n<=o)什么意思?
#include<stdio.h>
void main()
{
int m,n,k;
while(scanf("%d%d",&m,&n),m<=0||n<=o);
for(m.n?n:m;n%k!=0&&m%k!=0;k--);
printf("%d\n",k);
}

先从键盘读取两个数m,n,然后判断m和n是不是小于等于0,如果有一个小于等于0的话就重新读取两个数,直到两个数都大于0.

比较特殊的是这里使用了逗号运算。

不过说实在的,在实际工作中一点都不推荐这种写法,
看上去感觉代码简单,显水平,
但可读性非常的差。