|
zadach24.PAS |
|
{* Задача 24 *}Unit ZADACH24; InterfaceImplementationBegin writeln( 'Натуральные числа а, б, с называются числами Пифагора, если выполняется условие а*а+b*b=с*с.
Напечатать все числа Пифагора меньше N. '); End. Program pif(input, output);
Uses zadach24.pas; {* Эту строку можно удалить *}
Var {* В работе нам потребуются переменные: *}
n : integer;
Procedure write_pif(n : integer);
Var {* Необходимые переменные *}
i : integer;
j : integer;
k : integer;
Begin
For i := 1 To n - 2 Do {* Увеличиваем i от 1 до n с шагом 1 *}
For j := i To n - 1 Do {* Увеличиваем j от i до n с шагом 1 *}
For k := j To n Do {* Увеличиваем k от j до n с шагом 1 *}
Begin
If sqr(i) + sqr(j) = sqr(k) Then
Begin
write(i, ' ', j, ' ', k, ' ');
writeln; {* Пустая строка *}
End;
End;
End;
Begin
read(n);
write_pif(n);
readln; {* Приостановка программы. Ожидание Enter *}
readln; {* Ждем подтверждения пользователя *}
End.
|