辗转相除法
#include <stdio.h>
int main()
{
int a, b, temp;
printf("输入两个正整数:");
scanf("%d%d", &a, &b);
// 如果a<b,交换a,b的值
if (a < b)
{
temp = a;
a = b;
b = temp;
}
while (a % b != 0)
{
temp = a%b;
if(b>temp) a = b, b = temp;
else a = temp;
}
printf("最大公约数是:%d", b);
return 0;
}
百度搜”C 最大公约数“