#include <stdio.h>
int main(){
int num1, num2, i, hcf;
while(scanf("%d%d",&num1, &num2)!=EOF){
num1>0 && num1<2147483648;
num2>0 && num2<2147483648;
for(i=1; i<=num1 || i<=num2; ++i)
{
if(num1%i==0 && num2%i==0)
hcf=i;
}
printf("%d\n", hcf);
}
return 0;
}
for(i=1; i<=num1 || i<=num2; ++i)
這行的 || 要改成 &&
因為公因數不能超過num1及num2, 所以不是用「或」,要用「且」。