求输出问题,请大家帮帮忙。
#include<stdio.h>main()
{
int i=1,a,b,k;
printf("Please input the value: ");
scanf("%d%d",&a,&b);
for(;i<=a;i++)
if(a%i==0&&b%i==0)
k=i;
printf("k=%d\n",k);
}
这是一个求两个数的最大公因数的小程序,如果我输入12和24会输出12,可是程序并不知道我要求的是最大公因数,条件是a%i==0&&b%i==0 很显然 2 4 6 12都符合条件,为什么k=i的值得只输出12?求解。。。