我正在使用“Java如何编程”(Deitel和Deitel)学习Java。 现在,我坚持解决一个练习,要求我打印出一张表,其中包含500以下的所有可能的“pythagoran tripples”值。我应该使用嵌套的“for-loop”来检查所有可能性。换句话说:a,b和c必须是整数。下面的表达式必须为真:a2 + b2 = c2,程序应该打印一张包含所有可能组合的表格(使用c < 500)。我只是无法弄清楚。谁能帮帮我吗? 我的代码,其中仅打印出第一组合(3 4 5)如下:使用“for循环”
public class Pythagoras
{
public static void main(String[] args)
{
for (int a = 3, b = 4, c = 5; (Math.pow(a, 2) + Math.pow(b, 2) == Math.pow(c, 2)) && (c <= 500); c++)
{
System.out.printf("%d %20d %20d", a, b, c);
}
}
}
顺便说一句,'一*了'是* *的方式比'Math.pow快(一,二)' –