public class Main
{
public static void main(String[] args)
{
for (int a = 2; a <= 200; a++)
{
cube(a);
}
}
static void cube(int a)
{
int bmax = (int) Math.cbrt(a * a * a / 3.0);
for (int i = 2; i <= bmax; i++)
{
int j = i;
while (true)
{
double k = Math.cbrt(a * a * a - i * i * i - j * j * j);
if ((k - (int) k) != 0)
j++;
else if (k < j)
break;
else
{
System.out.format("Cube = %d, Triple = (%d,%d,%d)\n", a, i, j, (int) k);
j++;
}
}
}
}
}
ZOJ-1331
最新推荐文章于 2017-01-19 07:56:16 发布