#include <stdio.h>
int main()
{
int a, n, i, min, man;
scanf_s("%d &d",&i,&n);
if (i >= n) {
min = n;man = i
;
}
else {
min = i;man = n;
};
for (a = min; a >= 1; a--)
{
if (n % a != 0 && i % a != 0)
{
printf("最大公因数为\n");
printf("%d", a);
break;
}
}
return 0;
}
这句错了一个符号scanf_s("%d %d",&i,&n);
还有else大括号后面多了一个;
还有最大公因数应该是求余都等于零,应该是if(n%a==0&&i%a==0)
逻辑有问题,!=应该换成==;以及\n写在双引号里是没用的,要写在外面;else大括号后面的分号除了让看的人血压升高之外没有任何用处