我需要用c语言求最大公约数,并且要使用连续整数检测法
时间: 2023-05-30 14:02:45 浏览: 101
C语言求最大公约数
以下是使用连续整数检测法求最大公约数的C语言代码:
```
#include <stdio.h>
int gcd(int a, int b) {
int i;
for (i = 1; i <= a && i <= b; i++) {
if (a % i == 0 && b % i == 0) {
// i是a和b的公因数
}
}
// 循环结束时,i-1是a和b的最大公因数
return i - 1;
}
int main() {
int a, b, result;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
result = gcd(a, b);
printf("%d和%d的最大公约数是%d\n", a, b, result);
return 0;
}
```
该代码中的`gcd`函数使用循环从1开始逐个检测a和b的公因数,最终返回它们的最大公因数。在主函数中,先输入两个整数,然后调用`gcd`函数求它们的最大公约数,并输出结果。
阅读全文