#include <stdio.h>
/*
比较num1和num2最小值,从较小一半开始,试图找一个合适i,看看能否同时
被num1和num2整除;
*/
int get_max_gys(int num1, int num2)
{
int i = 0;
int max = num1 > num2?num1:num2;
int min = num1 < num2?num1:num2;
if (max%min == 0) return min;
for (i=min/2; i>0; i--)
{
if (max%i == 0 && min%i == 0)
{
return i;
}
}
return 0;
}
int main()
{
int value = get_max_gys(20, 8);
printf("%d\n", value);
}
获取2个值最大公约数
这篇博客介绍了一个C语言函数,用于找到两个整数(num1和num2)之间的最大公约数(Greatest Common Divisor, GCD)。通过比较两数的大小并从较小值的一半开始遍历,找出能同时整除两个数的值。示例代码展示了如何在main函数中调用这个函数并打印结果。

被折叠的 条评论
为什么被折叠?



