Порождение произвольных Пифагоровых троек
В упражнении 3.69
рассматривалась задача порождения потока всех Пифагоровых троек, без всякой верхней границы диапазона целых чисел, в котором надо искать. Объясните, почему простая замена
an-integer-between
на
an-integer-starting-from
в процедуре из упражнения
4.35
не является адекватным способом порождения произвольных Пифагоровых троек. Напишите процедуру, которая решает эту задачу. (Это значит, что Вам нужно написать процедуру, для которой многократный запрос
try-again
в принципе способен породить все Пифагоровы тройки.)
Комментарии отсутствуют.