я нужен быстрый намек относительно следующего вопроса тренировки:пифагорейские троек упражнение
Напишите программу, которая генерирует весь Пифагор тройки которого мал стороны не являются больше, чем п. Попробуйте с помощью n < = 200.
Что такое «не больше, чем n»?
источник упражнения: Java иссечения (Ira Поле и Чарли Макдауэлл)
примечание: я нашел то, что выглядит очень хорошо post on pythagorean triples но я не читал еще, как это может испортить мою попытку решить эту проблему сам ....
EDIT
если п длина маленькой стороны а и мы говорим: п 5; тогда мне нужно проверить все тройки с = 1, а = 2, а = 3, а = 4, а = 5 и найти случаи, которые Пифагор тройки
что это дополнительное условие хорошо?
EDIT 2
может быть, я буду ближе, если я покажу вам практическую часть ... так вот короткий кусок (питон) код, который возвращает несколько троек. Я установил верхний предел для внешнего цикла равным 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)
является то, что желаемый выход? что такое шаг, который мне не хватает?
заранее спасибо
Баба
'Попробуйте с n <= 200.' не поможет? – SilentGhost
Для 0
Для 0