可以运行但是就是不能得出结果

#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大括号后面的分号除了让看的人血压升高之外没有任何用处