fork download
  1. procedure square(a:integer;var f:boolean);
  2. begin
  3. f:=sqr(trunc(sqrt(a)))=a;
  4. end;
  5. var n,i,j:integer;
  6. f:boolean;
  7. begin
  8. repeat
  9. write('Введите n от 2 до 999 n=');
  10. readln(n);
  11. until(n>1)and(n<1000);
  12. for i:=1 to n do
  13. for j:=1 to trunc(sqrt(i)) do
  14. if i-j*j>0 then
  15. begin
  16. square(i-j*j,f);
  17. if f then
  18. begin
  19. write(i:4);
  20. break;
  21. end;
  22. end;
  23. end.
Success #stdin #stdout 0.01s 5516KB
stdin
1
2
10
42
11
stdout
Введите n от 2 до 999 n=Введите n от 2 до 999 n=   2