我正在尝试用 C 编写一个程序。该程序应该找到给定数组的 GCD(最大公约数)。我正在尝试使用最小数量的数组来查找 GCD。我想知道我的最后一个循环有什么问题。我还没有想出一种方法来检查除法是否给出了任何小数点以停止循环。这是我的代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int A[10]={112, 160, 180, 240, 288, 32, 480, 96, 60, 72};
int i;
int j;
int minimum = A[0];
int GCD;
int temp;
for (i=1;i<9;i++)
{
if( A[i] < minimum)
{
minimum = A[i];
}
}
for (i=1; i < minimum/2; i++)
{
for (j = 0; j < 9;j++)
{
GCD = 2*i;
temp = ((A[j])/(GCD));
int check = temp%1;
if (check == 0)
break;
}
}
printf("The Greates Common Denominator is: %d", GCD);
return 0;
}