#include <stdio.h> int main() { ____1____; while(1) { scanf("%d%d",&m,&n); if(m>0 && n>0) ___2___; } ___3___; while( m%k!=0 __4__ n%k!=0) k--; printf("%d\n",k); }填空
时间: 2023-11-20 15:21:48 浏览: 141
#include <stdio.h>
好的,下面是代码填空的答案:
```c
#include <stdio.h>
int main() {
int m, n, k;
while(1) {
scanf("%d%d",&m,&n);
if(m > 0 && n > 0) break; //填空1
}
k = m;
while( m % k != 0 || n % k != 0) k--; //填空4
printf("%d\n",k);
return 0;
}
```
其中,第一个空需要添加一个无限循环,此处是 `while(1)`。第二个空需要添加判断语句,如果输入的两个数都大于 0 则跳出循环,此处是 `break`。第三个空需要添加一个语句,即将 k 的初始值赋为 m,此处是 `k = m`。第四个空需要填写 while 循环条件,即 k 不同时是 m 和 n 的公约数时继续循环,此处是 `m % k != 0 || n % k != 0`。
阅读全文