最大公约数这么编怎么出不来结果呢?

#include<stdio.h> #include<matn.h> int main() { int m,n,a; printf("请输入2个数:\n"); scanf("%d,%d",&m,&n); if(m>n) { if(m%n==0) printf("%d",n); else for(a=n;a>0;a--) { if(n%a==0) { if(m%a==0) printf("%d",a); } } } else { t=m; m=n; n=t; if(m%n==0) printf("%d",n); else for(a=n;a>0;a--) { if(n%a==0) { if(m%a==0) printf("%d",a); } } } return 0; }