#include <stdio.h>
void swap(int *m, int *n)
{
int temp = 0;
temp = *m;
*m = *n;
*n = temp;
}
int GCD(int m, int n)
{
int r;
if (m < n)
{
swap(&m, &n);
}
while (r = m % n)
{
m = n;
n = r;
}
return n;
}
int main(void)
{
int m = 0, n = 0;
printf("Input two positive integer:");
scanf("%d%d", &m, &n);
n = GCD(m,n);
printf("The GCD is %d\n", n);
return 0;
}
本文介绍了一个使用C语言编写的简单程序,该程序通过辗转相除法计算两个正整数的最大公约数(GCD)。文章提供的代码首先定义了一个用于交换两个整数指针所指向值的函数`swap`,然后定义了核心函数`GCD`来计算并返回最大公约数。最后,`main`函数中实现了用户输入和结果输出的功能。
1230

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



