1 枚の紙の長さと幅を考えると、1 枚の紙を同じ大きさの正方形に分割する必要があります。紙をこの最大長さの正方形に切断した場合に、紙を切り取った正方形の数を見つけたいと考えています。
次のコードがあります。このコードは正しいですか?
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]);
}