若输入12和8,以下程序的输出结果为( )
main()
{ int a,b,num1,num2,temp;
scanf(“%d,%d”,&num1,&num2);
if(num1>num2)
{temp=num1; num1=num2;num2=temp;}
a=num1; b=num2;
while(b!=0)
{temp=a%b; a=b;b=temp;}
printf(“%d,%d”,a,num1*num2/a);
}
我知道答案我想知道解题思路,为什么 a=b a不是等于12吗。为什么答案输出a=4
谢谢,昨天跟朋友看出问题的关键了。