输出最大公约数(应用continue语句)用c语言
时间: 2023-11-28 15:51:04 浏览: 153
利用C语言求解最大公约数
下面是一个使用 `continue` 语句输出最大公约数的 C 语言程序示例:
```c
#include <stdio.h>
int main() {
int num1, num2, gcd;
printf("Enter two positive integers: ");
scanf("%d %d", &num1, &num2);
// 如果 num1 或 num2 是负数,则提示错误并退出程序
if (num1 <= 0 || num2 <= 0) {
printf("Error: Both numbers should be positive integers.\n");
return 0;
}
gcd = 1;
for (int i = 1; i <= num1 && i <= num2; ++i) {
// 跳过不是公约数的数
if (num1 % i != 0 || num2 % i != 0) {
continue;
}
// 如果当前数是公约数,则更新 gcd 的值
gcd = i;
}
printf("GCD of %d and %d is %d\n", num1, num2, gcd);
return 0;
}
```
该程序首先要求用户输入两个正整数,并检查它们是否满足要求。然后使用 `for` 循环遍历从 1 开始到两个数中较小的数为止的所有数,对于每个数,如果它不是 num1 和 num2 的公约数,则跳过继续遍历下一个数;如果它是公约数,则更新 gcd 的值。最后输出计算得到的最大公约数。
阅读全文