Я изучаю Java с использованием «Java как программировать» (Deitel и Deitel).
Прямо сейчас я застрял, решая упражнение, которое требует, чтобы я распечатал таблицу со всеми возможными значениями «тройки Пифагора» до 500. Я должен использовать вложенный «цикл for», чтобы проверить все возможности. Другими словами: a, b и c должны быть целыми числами. Следующее выражение должно быть истинным: a2 + b2 = c2, и программа должна напечатать таблицу со всеми возможными комбинациями (с c <500). Я просто не могу понять это. Кто-нибудь может мне помочь, пожалуйста!
Мой код, который печатает только первую комбинацию (3 4 5), выглядит следующим образом: </p>
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);
}
}
}