新手,帮看看这道求最小公倍数题哪错了
有多个测试用例,每行两个正整数x,y,保证x*y不超过2^31-1。如果x与y都为0,则输入结束。每行输出一个测试用例的结果,即x与y的最小公倍数。(最后一行有回车)
#include <stdio.h>
int main()
{
int a,b,i;
if(a>0&&b>0&&a*b<=2^31-1)
{for(;;)
{scanf("%d%d",&a,&b);
if(a==0||b==0)
break;
for(i=1;i%a!=0||i%b!=0;i++)
{
}
printf("%d\n",i);}}
}
电脑编译好像是对的,但交到oj上却不通过