这个为啥求不出最小公因数啊
```c
int main()
{
int a = 0;
int b = 0;
int i = 0;
int mid = 0;
printf_s("你要求最大公约数的两个数是:");
scanf_s("%d%d", &a, &b);
if (b > a)
{
mid = b;
b = a;
a = mid;
}
for (i = a;i < a;i--)
{
if (i % a == 0 && i % b == 0)
break;
}
printf_s("这两个数的最大公约数是:%d\n", i);
return 0;
}