第一种办法
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a, b;
a = b = 0;
scanf("%d %d", &a, &b);
while (a!=b)
{
if (a > b)
{
a -= b;
}
if (a < b)
{
b -= a;
}
}
printf("最大公约数:%d\n", a);
return 0;
}
第二种办法:
int main(void)
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int c;
c = a > b ? b: a;
while (a % c != 0 || b % c != 0)
{
c--;
}
printf("%d\n", c);
return 0;
}
第三种办法
int main()
{
int a, b;
a = b = 0;
scanf("%d %d", &a, &b);
int c = a % b;
while (c != 0)
{
a = b;
b = c;
c = a % b;
}
printf("%d", b);
return 0;
}