Входные данные вводятся целые числа a и b. гарантируется, что a не превосходит b. выходные данные выведите все числа на отрезке от a до b, являющиеся полными квадратами. если таких чисел нет, то ничего выводить не нужно. примеры входные данные 1 1 выходные данные 1 входные данные 2 8 выходные данные 4 заранее .
begin
var a,b:integer;
Read(a,b);
Range(Trunc(Sqrt(a)),Trunc(Sqrt(b))).Select(n->n*n).Where(x->x>=a).Println
end.
Тестовое решение
3 150
4 9 16 25 36 49 64 81 100 121 144
begin
read(a, b);
for i := trunc(sqrt(a)+ 1 - 1e-9) to trunc(sqrt(b)) do
writeln(i*i);
end.