在C语言中,可以使用辗转相除法(Euclidean algorithm)来求两个数的最大公约数。
![图片[1]-C语言求最大公约数-编程社](https://cos.bianchengshe.com/wp-content/uploads/2023/04/u18378185492687185757fm253fmtautoapp138fJPEG.webp?imageMogr2/format/webp/interlace/1/quality/100)
以下是一个使用C语言编写的示例代码:
#include <stdio.h>
// 函数声明
int gcd(int a, int b);
int main() {
int num1, num2, result;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
result = gcd(num1, num2);
printf("最大公约数为:%d\n", result);
return 0;
}
// 使用辗转相除法求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
这段代码首先包含了<stdio.h>头文件以使用printf和scanf函数。
gcd函数实现了辗转相除法来求最大公约数。
在main函数中,首先提示用户输入两个正整数,然后调用gcd函数计算这两个数的最大公约数,并将结果打印出来。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容