#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include<stdlib.h>
int main()
{
int a, b, i, min, max = 0, c;
scanf("%d %d", &a, &b);
/*
min = a < b ? a : b;
for (i = 2; i <= min; i++)
{
if (a % i == 0 && b % i == 0)
{
max = i;
}
}
if (max == 0)
{
printf("两个数互质\n");
}
else
{
printf("最大公约数是%d\n", max);
}*/
while (c = a % b)
{
a = b;
b = c;
}
if (b == 1)
{
printf("两个数互质\n");
}
else
{
printf("最大公约数是%d\n", b);
}
system("pause");
return 0;
}
本文提供了一种使用辗转相除法求解两个整数最大公约数的C语言程序实现。通过不断交换并取余数的方式,最终得出两数的最大公约数,并判断是否互质。
1万+

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



