给定一张纸的长度和宽度,我们必须把这张纸分成大小相等的正方形。如果我们将纸切割成这个最大长度的正方形,我们想要找到将它切割成的正方形的数量。
我有以下代码。这段代码正确吗?
main()
{
int t,l,b,i,j,area;
scanf("%d",&t);
int a[t];
for(i=0;i<t;i++)
{
a[i]=0;
scanf("%d%d",&l,&b);
area=l*b;
for(j=1;j*j<=area;j++)
{
if(area%(j*j) ==0)
a[i]=area/(j*j);
}
}
for(i=0;i<t;i++)
printf("%d\n",a[i]);
}