Мне нужен быстрый совет относительно следующего вопроса об упражнении:
Напишите программу, которая генерирует все пифагорейские тройки, чьи маленькие стороны не больше n. Попробуйте это с n <= 200. </p>
что значит "не длиннее n" ??
источник упражнений: Ява от Dissection (Ира Пол и Чарли Макдауэлл)
примечание: я нашел очень хороший пост о пифагорейских тройках но я пока не буду его читать, так как это может испортить мою попытку решить это самому ...
EDIT
если n - длина малой стороны a, и мы говорим: n равно 5;
тогда мне нужно проверить все тройки с а = 1, а = 2, а = 3, а = 4, а = 5
и найдите случаи, которые являются пифагорейскими тройками
для чего нужно это дополнительное условие?
РЕДАКТИРОВАТЬ 2
возможно, я подойду ближе, если покажу вам практический кусок ... так что вот небольшой фрагмент кода (python), который возвращает несколько троек. Я установил верхний предел для внешнего цикла равным 20 (сейчас я не вижу другого использования для 'n'), чтобы он был управляемым для поста.
import math
for b in range(20):
for a in range(1, b):
c = math.sqrt( a * a + b * b)
if c % 1 == 0:
print (a, b, int(c))
это возвращает
(3, 4, 5)
(6, 8, 10)
(5, 12, 13)
(9, 12, 15)
(8, 15, 17)
(12, 16, 20)
это желаемый результат? какой шаг я пропускаю?
заранее спасибо
Баба