答案為24 但我顯示為8
int main(void) {
int a=0,b=0,i=0;
scanf("%d %d",&a,&b);
while((a!=0)&&(b!=0)){
if(a==b){
break;
}
if(a>=b&&(a>0&&b>0)){
while(a>=(b*i)){
i++;
}
a=a-(b*(i-1));
i=0;
}
if(b>=a&&(a>0&&b>0)){
while(b>=(a*i)){
i++;
}
b=b-(a*(i-1));
i=0;
}
}
if(a==0){
printf("%d",b);
}
if(b==0){
printf("%d",a);
}
if(a==b){
printf("%d",a);
}
return 0;
}
while(a>=(b*i)){
i++;
}
a=a-(b*(i-1));
while(b>=(a*i)){
i++;
}
b=b-(a*(i-1));
這兩個地方改成a%=b和b%=a